2014-03-26 216 views
0

嗨我添加元組是一個字典的值,我已經提取元組,並需要添加到一個可迭代的項目,說一個空列表元組有點困難。即將字典的值添加到列表

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 [鍵]中的值追加到h。由於

回答

3

您可以使用列表理解

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

演示:

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

注:

  • 字典應該是declar編輯像key:value對。你的語法不正確。
  • 此外,Python區分大小寫,因此keyKey不同。