Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从列表中切片n个点或尽可能多的点_Python_Slice - Fatal编程技术网

Python 从列表中切片n个点或尽可能多的点

Python 从列表中切片n个点或尽可能多的点,python,slice,Python,Slice,我使用python切片从列表中获取元素,但不知道其中是否有足够的元素 现在我在做这件事,感觉很难看: if index + num_to_take > len(values): bit = values[index: ] else: bit = values[index:index + num_to_take] 有更好的方法吗?如果条件完全满足,您可以跳过 bit=values[index:index+num

我使用python切片从列表中获取元素,但不知道其中是否有足够的元素

现在我在做这件事,感觉很难看:

        if index + num_to_take > len(values):
            bit = values[index: ]
        else:
            bit = values[index:index + num_to_take]

有更好的方法吗?

如果条件完全满足,您可以跳过

bit=values[index:index+num\u to\u take]
运行正常


利用python中切片的工作方式。阅读以了解更多信息。

如果
条件完全相同,则可以跳过

bit=values[index:index+num\u to\u take]
运行正常


利用python中切片的工作方式。阅读了解更多信息。

不需要ifs


bit=values[index:index+num\u to\u take]
运行正常

无需ifs


bit=values[index:index+num\u to\u take]
运行良好

只需使用
bit=values[index:index+num\u to\u take]
。如果没有足够的数字,它将默认为
values[index:][/code>。只需使用
bit=values[index:index+num\u-to\u-take]
。如果没有足够的数字,它将默认为
值[索引:
。已接受。你的回答太快了,当我第一次读到它时,我无法接受!哦。。。Thanx;)认可的。你的回答太快了,当我第一次读到它时,我无法接受!哦。。。Thanx;)