将字典的值添加到列表中

时间:2014-03-26 03:33:56

标签: python list python-2.7 dictionary

您好我在添加元组时遇到了一些困难,这些元组是我已经提取元组的字典的值,需要添加到可迭代项目中说空列表。即。

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中。感谢

1 个答案:

答案 0 :(得分:3)

您可以使用列表理解

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不同。