繁体   English   中英

将字典的值添加到列表

[英]Adding the values of a dictionary to a list

嗨,我在添加元组(这是我提取了元组的字典值)时遇到一些困难,需要将其添加到可迭代项(例如一个空列表)中。

path = [1,2,3,4]
pos = {1:(3,7), 2(3,0),3(2,0),4(5,8)}
h = []
for key in path:
     if key in pos:
     print pos[key]
     h.append(pos[Key])#Gives an error

请问如何将pos [key]中的值附加到h中。 谢谢

您可以使用列表推导

h = [pos[key] for key in path if key in pos]

演示:

print h
>>> [(3, 7), (3, 0), (2, 0), (5, 8)]

笔记:

  • 字典应该像一对key:value一样声明。 您的语法不正确。
  • 另外,Python区分大小写,因此keyKey不同。

暂无
暂无

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

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