如何使用for循环将所有项目从嵌套列表复制到空嵌套列表

时间:2019-07-08 16:30:57

标签: python nested-loops

我当前正在尝试将嵌套列表中的所有项目(例如,这个[['apple','orange','banana'],['jaguar','bear','octopus'],['spruce','pine','birch']])添加到相同长度的空白列表[ [] [] [] ]中。 我认为,for循环将是最好的选择。

我不知道从哪里开始。使用嵌套列表和for循环时,我感到非常困惑

2 个答案:

答案 0 :(得分:1)

可能您正在搜索使用基本for循环的方法:

data = [['apple','orange','banana'],['jaguar','bear','octopus'],['spruce','pine','birch']]
copy_data = [ [],[],[] ]

n = len(data)
for i in range(n):
    copy_data[i] = data[i]

print (copy_data)

输出:

[['apple', 'orange', 'banana'], ['jaguar', 'bear', 'octopus'], ['spruce', 'pine', 'birch']]
  

使用for循环遍历列表:

     

-拳头得到列表的大小

     

-然后使用for循环从0到len(data)进行迭代

     

-在每次迭代中,从列表数据访问iTh元素,并将元素添加到列表copy_data的iTh元素

答案 1 :(得分:0)

我可以推荐deepcopy

from copy import deepcopy
x = [['apple', 'orange', 'banana'], ['jaguar', 'bear', 'octopus'], ['spruce', 'pine', 'birch']]
y = deepcopy(x)
print(x)
print(y)

这些列表(xy)现在是完全不同的引用。