好吧我搜索了,但我沒有找到我的具體問題的答案。我正在創建一個列表字典。我有while循環創造價值的幾個列表,以及一個名稱與其關聯:Python創建一個列表字典
dict = {}
list = [1, 2]
name = key1
list = [3, 4]
name = key1
如果名字是一樣的,該列表將被追加到了關鍵現有的一套價值觀。這裏是代碼我有:
if key in dict:
dict[key].append(list)
else:
dict[key] = list
這是我想的輸出:
字典= { 'KEY1':[1,2],[3,4]}
但是我一直得到這樣的輸出:
字典= { 'KEY1':[1,2,[3,4]]}
其中密鑰的第二個列表被放入第一個列表中。
在您需要的輸出,你似乎有鍵有2個值。這不會發生。它應該是dictionary ='{'key1':[[1,2],[3,4]]}或h 2值。這不會發生。它應該是dictionary ='{'key1':[1,2,3,4]}' – Leon
不會將變量命名爲'list'和'dict',因爲它們會影響內建的結果 –