亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問這樣算不算是在dict的key里加入了list _(:з」∠)_

菜鳥表示不是很明白這一點_(:з」∠)_,為什么d 可以加入list,還是說這個其實是tunple呀

d = { ? ?'Adam': 95, ? ?'Lisa': 85, ? ?'Bart': 59 }?

d['airy','paul'] = 99,88?

print d?

?輸出結果:

?{('airy', 'paul'): (99, 88), 'Lisa': 85, 'Adam': 95, 'Bart': 59}

正在回答

5 回答

額,圓括號是tunple

1 回復 有任何疑惑可以回復我~
#1

顏空氣 提問者

d['airy','paul'] = 99,88 為什么輸入的時候是list,輸出結果就變tunple了呀 _(:з」∠)_
2018-03-30 回復 有任何疑惑可以回復我~
#2

顏空氣 提問者

非常感謝!
2018-03-30 回復 有任何疑惑可以回復我~

看了你這個問題之后確實發現了?

d?=?{
????'123':?[1,?2,?3],??#?key?是?str,value是list
????123:?'123',??#?key?是?int,value?是?str
????('a',?'b'):?True??#?key?是?tuple,并且tuple的每個元素都是不可變對象,value是?boolean
}
d['airy','paul']?=?99,88
print?(d['airy','paul'],d[('airy','paul')])


E:\www\PyLearning>python test.py

(99, 88) (99, 88)

是dict類型底層自己有轉換嗎?

這兩種key?都能輸出相同的value

0 回復 有任何疑惑可以回復我~


??d['airy','paul'] = 99,88? 是鍵值對

? ? ? ? ? ? ? ??

?如果是輸入:

?d[['airy','paul']]? 才是list? 才會報錯

1 回復 有任何疑惑可以回復我~

明白問題了~如果是輸入

d[['airy','paul']]? 就是list了? 就會報錯了

1 回復 有任何疑惑可以回復我~

應該是把list作為key了吧

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758393    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

請問這樣算不算是在dict的key里加入了list _(:з」∠)_

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號