我是python的新手,我正在尝试弄清楚列表理解的工作原理。
我知道如果有这样的事情...
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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句