繁体   English   中英

如何在python中迭代字典列表位置

[英]How do I iterate over dictionary list positions in python

嗨,我有一个字典,其中的值是列表。

position = {"a" :[0,0], "b":[0,100], "c":[50,100], "d": [50, 0]}

我将每个字典值插入到处理程序中。

poly_pos = [position["a"], position["b"], position["c"], position["d"]]

我想迭代字典列表并将值添加到每个列表位置的第0个元素。

例如对于position["a"][0]我想要添加50,并且对于字典中每个列表的每个后续["letter"][0]元素我要添加50。

如果这不是解决这个问题的最佳方法,我很想知道我可以解决的其他方法,也许不使用字典值对。

position.values()给出了与poly_pos定义相同的东西:

for p in position.values():
    p[0] += 50

如果您使用的是Python 2,也可以使用position.itervalues()来避免创建列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM