Python函数最多可以包含256个参数,这是一些常见的知识.我很想知道的是,这个限制适用于*args以及**kwargs何时以下列方式展开:
items = [1,2,3,4,5,6]
def do_something(*items):
pass
Run Code Online (Sandbox Code Playgroud)
我问,因为,假设有可能出现大于256个项目的列表作为一组*argsor 展开的情况**kwargs.
我有一个整数列表,如下所示:
unculledlist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
Run Code Online (Sandbox Code Playgroud)
我想剔除这个列表中的值,所以它看起来像这样:
culledlist = [0, 2, 4, 10, 12, 14, 20, 22, 24]
Run Code Online (Sandbox Code Playgroud)
但我想通过使用列表推导来做到这一点.
这是我试图剔除列表值的图形预览.如果我将列表值排列成行和列,则更容易理解.但这只是视觉上的.我不需要嵌套列表:

我可以通过使用两个嵌套循环来完成它:
unculledlist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29] …Run Code Online (Sandbox Code Playgroud) 我有两个清单a=[10,5,6,8]和b=[1,3].我如何使用后者作为前者的下标?即我想提取第二和第四个元素a.
否则,在Matlab我会用
v = [16 5 9 4 2 11 7 14];
v([1 5 6]) % Extract the first, fifth, and sixth elements
>> ans =
16 2 11
Run Code Online (Sandbox Code Playgroud)
我怎样才能在Python中做同样的事情?