python - 如何使用带循环的一维列表制作 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)
我在拆分字母然后将它们加入新列表时遇到问题。请帮忙
解决方案
您可以简单地执行以下操作:
final=[splinted1]+[splinted2]
lists
或者直接来自变量的更好方法是:
final=[value[0].split(',') for value in lists]
推荐阅读
- javascript - MongoDB返回错误的行
- python - 如何使用 python 烧瓶 API 验证客户端
- c++ - 为什么我不能使用 const 指定的元素类型对对进行排序?
- php - 从 laravel 中的 hasManyThrough 关系中获取 id
- android - Flutter Android 无法构建 - Gradle 任务 assembleDebug 失败,退出代码为 1
- firebase - 如何使用本机图像的url删除firebase存储中的图像?
- version - 带有 runOnChange:true 版本 3.8 的 Liquibase sql 文件出现问题
- ios - IOS 13 + Left Swipe 不适用于以前的视图
- c - 如何只读取文件的第一个值,然后转到下一行?
- powerbi - 如何计算每行数据的性能曲线