首页 > 解决方案 > 如何使用带循环的一维列表制作 n 维列表

问题描述

我正在学习 python,我一直在尝试制作一个自动列表。例如:

下一个列表,我必须拆分以获得分隔字母列表,然后再次加入它们以制作两个分隔字母列表

lists=[['a,b,c,h'],['d,e,f,g']]

print('list length', len(lists))
splited=[]

splited1=lists[0][0].split(',')
print(splited1)  #['a', 'b', 'c', 'h']

splited2=lists[1][0].split(',')
print(splited2)  #['d', 'e', 'f', 'g']


listcomb=[splited1,splited2]

print(listcomb) #[['a', 'b', 'c', 'h'], ['d', 'e', 'f', 'g']]

这就是我想要得到的,一个有 2 个列表的列表,但如果我必须在该列表中获取更多列表,我想使用 for 循环使其自动运行。

我的尝试,但它没有工作

listcomb2=zip(splited1,splited2)
print(listcomb2)

sepcomb = list()
print(type(sepcomb))
for x in range(len(lists)):
    sep=lists[x][0].split(',')
    sepcomb[x]=[sep]
print(sepcomb)

我在拆分字母然后将它们加入新列表时遇到问题。请帮忙

标签: pythonlistsplit

解决方案


您可以简单地执行以下操作:

final=[splinted1]+[splinted2]

lists或者直接来自变量的更好方法是:

final=[value[0].split(',') for value in lists]

推荐阅读