Python 在使用一个列表后,是否有可能继续在我的列表中添加元素?
我是python新手,我正试图弄清楚列表理解的真正工作原理 我知道如果a有这样的东西Python 在使用一个列表后,是否有可能继续在我的列表中添加元素?,python,python-3.x,list,concatenation,list-comprehension,Python,Python 3.x,List,Concatenation,List Comprehension,我是python新手,我正试图弄清楚列表理解的真正工作原理 我知道如果a有这样的东西 myList = [n**3 for n in range(1,11)] 我的输出将是1到10的立方体。此列表的翻译将是: for n in range(1,11): myList.append(n**3) 当我想在同一个列表中添加11到20的多维数据集时,我的问题就来了,我知道我可以像以前的代码那样使用循环来实现这一点 for n in range(11,21): myList.appen
myList = [n**3 for n in range(1,11)]
我的输出将是1到10的立方体。此列表的翻译将是:
for n in range(1,11):
myList.append(n**3)
当我想在同一个列表中添加11到20的多维数据集时,我的问题就来了,我知道我可以像以前的代码那样使用循环来实现这一点
for n in range(11,21):
myList.append(n**3)
但我不想循环,我想用另一个列表将这些新元素添加到我的列表中
那么,是否可以使用另一个列表继续在列表中添加元素
类似于mylist=mylist+anotherlist?
我不想用像这样的东西
myList = [n**3 for n in range(1,21)]
因为如果我想继续添加更多的项目,这将需要越来越多的时间
我也尝试
myList = [n**3 for n in range(1,11)]
then
myList = [n**3 for n in range(11,21)]
但它不起作用
感谢您的帮助您可以按如下所示操作
>>> mylist = [n**3 for n in range(1,11)]
>>> mylist += [n**3 for n in range(11,20)] # to update in-place use '+='.
输出:
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, 1331, 1728, 2197, 2744, 3375, 4096, 4913, 5832, 6859]
您可以按如下所示操作
>>> mylist = [n**3 for n in range(1,11)]
>>> mylist += [n**3 for n in range(11,20)] # to update in-place use '+='.
输出:
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, 1331, 1728, 2197, 2744, 3375, 4096, 4913, 5832, 6859]
您还可以使用列表的
extend
方法:
lst = [n**3 for n in range(1,11)]
lst.extend(n**3 for n in range(11,20))
print(lst)
印刷品:
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, 1331, 1728, 2197, 2744, 3375, 4096, 4913, 5832, 6859]
您还可以使用列表的
extend
方法:
lst = [n**3 for n in range(1,11)]
lst.extend(n**3 for n in range(11,20))
print(lst)
印刷品:
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, 1331, 1728, 2197, 2744, 3375, 4096, 4913, 5832, 6859]
此命令将帮助您:
mylist.extend(anotherlist)
此命令将帮助您:
mylist.extend(anotherlist)
谢谢我不知道,谢谢。我不知道。