Python 将数字反向添加到列表中
我试图在第一个元组的列表中添加从num到1的数字,但我不知道怎么做。我知道如何用列表来做,但我不太确定没有列表怎么做。我尝试从[I for I in reversedrange1,num+1]中删除[],但没有成功 到目前为止,我所拥有的: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))])
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所有相同项