Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 将数字反向添加到列表中_Python - Fatal编程技术网

Python 将数字反向添加到列表中

Python 将数字反向添加到列表中,python,Python,我试图在第一个元组的列表中添加从num到1的数字,但我不知道怎么做。我知道如何用列表来做,但我不太确定没有列表怎么做。我尝试从[I for I in reversedrange1,num+1]中删除[],但没有成功 到目前为止,我所拥有的: def put_to_list(num): items = ((0, []), (1, []), (2, [])) items[0][1].append([i for i in reversed(range(1, num + 1))])

我试图在第一个元组的列表中添加从num到1的数字,但我不知道怎么做。我知道如何用列表来做,但我不太确定没有列表怎么做。我尝试从[I for I in reversedrange1,num+1]中删除[],但没有成功

到目前为止,我所拥有的:

def put_to_list(num):
    items = ((0, []), (1, []), (2, []))
    items[0][1].append([i for i in reversed(range(1, num + 1))])
    return items[0]
通过以上代码,我得到:

put_to_list(10)
(0, [[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]])
有没有办法做到我所做的,但不是括号,所以:

>>> put_to_list(10)
(0, [10, 9, 8, 7, 6, 5, 4, 3, 2, 1])
请改用list.extend:

您甚至不需要使用列表:

items[0][1].extend(reversed(range(1, num + 1)))
或者将反向调用移动到列表定义中,但其上的调用列表:

进一步简化为:

def put_to_list(num):
    return (0, list(reversed(range(1, num + 1)))
甚至:

def put_to_list(num):
    return (0, list(range(num, 0, -1)))
请改用list.extend:

您甚至不需要使用列表:

items[0][1].extend(reversed(range(1, num + 1)))
或者将反向调用移动到列表定义中,但其上的调用列表:

进一步简化为:

def put_to_list(num):
    return (0, list(reversed(range(1, num + 1)))
甚至:

def put_to_list(num):
    return (0, list(range(num, 0, -1)))
在我注意到的那一行中,您在列表的后面添加了一个列表。您可以使用extend和lose额外的方括号,即=导致您创建列表的原因,然后将该列表附加到项目

在我注意到的那一行中,您在列表的后面添加了一个列表。您可以使用extend并删除额外的方括号,即=导致您创建列表的原因,然后将该列表附加到项中。

items[0][1]。extenderVersedRange1,num+1更好:p+1所有相同项[0][1]。extenderVersedRange1,num+1更好:p+1所有相同项