好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺談Python的字典鍵名可以是哪些類型

淺談Python的字典鍵名可以是哪些類型

熱門標(biāo)簽:鶴壁手機(jī)自動外呼系統(tǒng)違法嗎 高德地圖標(biāo)注收入咋樣 企業(yè)微信地圖標(biāo)注 萊蕪電信外呼系統(tǒng) 沈陽防封電銷電話卡 B52系統(tǒng)電梯外呼顯示E7 地圖標(biāo)注多個 銀川電話機(jī)器人電話 怎么辦理400客服電話

今天看別人代碼時發(fā)現(xiàn)一個事,就是把對象當(dāng)作字典的鍵名,并且把兩個對象(類的實例)當(dāng)作鍵名,然后去查了下:

鍵必須是不可變的,如字符串,數(shù)字或元組。

1 鍵的類型,列表/字典不可以,其它都可以

但是網(wǎng)上卻沒有說其他類型可不可以,怎么用的。我寫代碼試了下:

class Person:
    def __init__(self, name):
        self.name = name

i = 5
s = 'abc'
t = (5,'a')
p = Person('Lily')
q = Person('xiao')
m = {'a':1, 'b':10}
lst = [1,2,3]

d = {}
d[i] = 'five'
d[s] = 'ABC'
d[t] = 'five-a'
d[p] = 'name:Lily'
# d[lst] = 'list : 1,2,3'
# TypeError: unhashable type: 'list'
d[p, q] = 'two people: Lily and xiao'
d[i,s,t,p,q] = 'all in key'

for k, v in d.items():
    print(k, '=>', v)

輸出結(jié)果:

5 => five
abc => ABC
(5, 'a') => five-a
__main__.Person object at 0x000001803EEF27F0> => name:Lily
(__main__.Person object at 0x000001803EEF27F0>, __main__.Person object at 0x000001803EEF28D0>) => two people: Lily and xiao
(5, 'abc', (5, 'a'), __main__.Person object at 0x000001803EEF27F0>, __main__.Person object at 0x000001803EEF28D0>) => all in key

2 多個對象可當(dāng)作鍵名,順序不同時是不同的鍵

print(d[p, q])
print(d[q, p])

輸出:

two people: Lily and xiao
Traceback (most recent call last):

  File "ipython-input-15-12aff481ab93>", line 1, in module>
    runfile('C:/Users/Xpeng/.spyder-py3/temp.py', wdir='C:/Users/Xpeng/.spyder-py3')

  File "D:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "D:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/Xpeng/.spyder-py3/temp.py", line 37, in module>
    print(d[q, p])

KeyError: (__main__.Person object at 0x000001803EF58940>, __main__.Person object at 0x000001803EF58668>)

3 結(jié)論【有誤】:

(1)除了列表不能當(dāng)作鍵名,其它都 可以,還可以放多個。
(2)我是這樣理解的,列表是可變的,其他類型都是不可變的。對象作為鍵名時,實際傳入的是對象的地址,也是不可變的。
(3)放多個時不同順序時鍵不同。

------2020.04.07更新-----
感謝兩次網(wǎng)友的提醒。
(1)準(zhǔn)確的說是列表、字典這種不可哈希(unhashable)的類型不可當(dāng)做鍵值,可哈希的類型才可當(dāng)作鍵。

到此這篇關(guān)于淺談Python的字典鍵名可以是哪些類型的文章就介紹到這了,更多相關(guān)Python 字典鍵名 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python中使用items()方法返回字典元素對的教程
  • Python中dictionary items()系列函數(shù)的用法實例
  • python字典的元素訪問實例詳解
  • python字典遍歷數(shù)據(jù)的具體做法
  • python用函數(shù)創(chuàng)造字典的實例講解
  • Python字典中items()函數(shù)案例詳解

標(biāo)簽:銀川 烏魯木齊 呼倫貝爾 葫蘆島 湘西 安慶 呼倫貝爾 三亞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談Python的字典鍵名可以是哪些類型》,本文關(guān)鍵詞  淺談,Python,的,字典,鍵名,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談Python的字典鍵名可以是哪些類型》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談Python的字典鍵名可以是哪些類型的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲免费一区| 巜巨大爆乳老师在线播放| 国产精品无码中文在线AV | 亚洲AV秘?无码一区明步| 扒开腿挺进小龙女的花苞视频| 国产chinesehd精品酒店| 性饥渴姓交HDSEX| 亚洲丝袜美腿综合在线| 国产做受69???高潮游戏| 久久精品国产亚洲AV高级北京| 国内自拍经典三级在线| 貂蝉三级AV在线观看| 嗯灬啊灬把腿张开灬A片功能介绍| 爽好多水快深点快| 杨依销魂人体极品150p| 寡妇被老头添了一晚上灌注液体| 乱肉合集(二)| 国产xvideoscom| 国产成人精品大片免费下载| 女人高潮一级A片按摩| 床吻戏辣妞范1000免费| 99久久综合给久久精品| 又大又烫李淑敏| 久久性感视频| 老头巨大挺进莹莹的体内免费视频| 黑人特黄aa毛片| 《丰满老女人》伦理HD| 男女上下激情无遮挡进出动态图| 可以免费看黄色的网站| 久草福利| 污软件下载| 亚洲尺码和欧洲尺码专线| 纲手裸体被?视频无码2002| 电影我和漂亮岳的性关系韩国电影| 教师李茹和公王老汉激情| 亚洲免费黄色网址| 91频在线观看免费大全| 成人国产AV精品秘?免费A| 第1章饱满的乳峰喷奶水动漫| 痴母动漫在线| 中文字幕在线网址|