【发布时间】:2023-04-10 22:03:02
【问题描述】:
我创建了一个字典,其中包含表示相对距离的键和空列表的值。我想用嵌套列表中的条目填充这些值——空列表——这些条目是相对距离的值。我的问题是,当我填充字典的值时,它的条目没有按照它们在嵌套列表中出现的顺序填充。
这是我最接近解决问题的方法:
relDistDic = { 'a':[], 'b': [] } # dictionary with relative distances
relDist = [[1,2,3], [4,5,6], [7,8,9], [10,11,12] ] #nested list with dstncs
for v in relDistDic.values():
for element in relDist:
if len(v) < 2 :
v.append(element)
我想得到以下输出:
{ 'a':[[1,2,3], [4,5,6]], 'b': [[7,8,9], [10,11,12]] }
但是我得到了这个:
{ 'a':[[1,2,3], [4,5,6]], 'b': [[1,2,3], [4,5,6]] }
非常感谢任何帮助或 cmets,谢谢!
【问题讨论】:
-
对于初学者,您通常不应将
dict对象视为有序对象,尽管它们在 Python 3.7+ 中是有序的。但是,只有来自relDist的前两个值的原因是因为您总是从头开始迭代:for element in relDist...
标签: python list dictionary nested append