Python 在使用一个列表后,是否有可能继续在我的列表中添加元素?

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

我是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.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)

谢谢我不知道,谢谢。我不知道。