2016-02-13 43 views
0

它的工作原理,但我怎麼能添加多個值到一個鍵? 這是我的代碼:如何將多個鍵附加到列表中的值?

for x in range(number_of_wall): 
     wall = 1 
     wall_area = input("What is the area of wall {}" .format(wall) + " in " + room_name + ": ") 
     dimention.append([room_name, wall_area]) 
     wall = wall + 1  
    print(dimention) 

而這正是它出現:

[['Lounge', '13'], ['Lounge', '13'], ['Lounge', '13'], ['Lounge', '13'], ['Bedroom', '14'], ['Bedroom', '14'], ['Bedroom', '14'], ['Bedroom', '14']] 

如何修改我的代碼,以便它出現:

[['Lounge': '13', '13', '13', '13'], ['Bedroom': '14', '14', '14', '14']] 

還是什麼沿着這些路線。謝謝。

回答

1

你必須使用字典中的地點列表爲dimention

dimention = {} 
for x in range(number_of_wall): 
    wall = 1 
    wall_area = input("What is the area of wall {}" .format(wall) + " in " + room_name + ": ") 
    if room_name not in dimention: 
     dimention[room_name] = [wall_area] 
    else: 
     dimention[room_name].append(wall_area) 
    wall = wall + 1  
print(dimention) 

在這種情況下,檢查room_name存在於dimention如不及時補充room_name爲重點和分配的wall_area第一個值;否則將wall_area附加到現有的room_name列表中。 您也可以使用set而不是dictionary

+0

謝謝,它的工作原理。只是好奇,但是可以使用列表而不是字典嗎?如果是這樣,怎麼樣? – User0123456789

相關問題