我有一个嵌套列表(4级)并希望将每个列表项(第一级)作为一个新列表分发。我知道怎么打印这个:
mynestedlist = [[([6, "x1a", "y1a"], [8, "x1b", "y1b"]), ([9, "x2a", "y2b"], [4, "x2b", "y2b"])],
[([6, "x1a", "y1a"], [9, "x2a", "y2b"]), ([8, "x1b", "y1b"], [4, "x2b", "y2b"])],
[([6, "x1a", "y1a"], [4, "x2b", "y2b"]), ([9, "x2a", "y2b"], [8, "x1b", "y1b"])]]
for i in range(0,len(mynestedlist)):
print(i)
print(mynestedlist[i])
但我想把每一项都列为新的清单。我不能这样做,因为我不知道如何自动更改列表的名称,这样我就不会在每个循环中覆盖我的列表。 我试过这样的方法:
for i in range(0,len(mynestedlist)):
"list"+str(i) = [mynestedlist[i]]
但这是行不通的(显然,我猜)。可能是个简单的问题,但我解决不了,请帮忙?你知道吗
您可以使用
Dictionary
这里,需要使用带有"list + str(i)"
键和值的字典列表:结果:
有关词典的更多信息,请访问:
Python Dictionary
如果我正确地理解了这个问题,那么您希望标识嵌套列表中的最后一个嵌套及其索引。我能想到的解决方案并不简单,但值得学习:
这应该打印出级别、嵌套id和嵌套项索引以及列表本身,但它确实假设所有最后的嵌套都是相同的
len()
相关问题 更多 >
编程相关推荐