魚(yú)C-python之字典&集合

字典

字典用花括號(hào) {} 標(biāo)識(shí),代表一種映射關(guān)系。

 
>>> dict1 = {'李寧':'一切皆有可能','耐克':'Just do it','阿迪達(dá)斯':'Impossible is nothing','魚(yú)C工作室':'讓編程改變世界'}
>>> 
>>> print('魚(yú)C工作室的口號(hào)是:',dict1['魚(yú)C工作室'])
魚(yú)C工作室的口號(hào)是: 讓編程改變世界
>>> dict2 = {1:'one',2:'two',3:'three'}
>>> dict2
{1: 'one', 2: 'two', 3: 'three'}

#使用dict()關(guān)鍵字創(chuàng)建字典
>>> dict3 = dict((('F',79),('i',105),('s',115),('h',104),('c',67)))
>>> dict3
{'h': 104, 's': 115, 'c': 67, 'F': 79, 'i': 105}

>>> dict4 = dict(小甲魚(yú)='讓編程改變世界',gaoyx='to be better me')
>>> dict4
{'小甲魚(yú)': '讓編程改變世界', 'gaoyx': 'to be better me'}

#利用字典某個(gè)對(duì)象的鍵來(lái)修改值
>>> dict4['小甲魚(yú)']='大家都來(lái)學(xué)編程'
>>> dict4
{'小甲魚(yú)': '大家都來(lái)學(xué)編程', 'gaoyx': 'to be better me'}

#利用字典某個(gè)對(duì)象的鍵不存在的話,則會(huì)創(chuàng)建一個(gè)新的對(duì)象
>>> dict4['wzp']='你可以的'
>>> dict4
{'小甲魚(yú)': '大家都來(lái)學(xué)編程', 'gaoyx': 'to be better me', 'wzp': '你可以的'}
>>> 
>>> 
集合-體現(xiàn)唯一性

集合里面的值都是唯一的,有重復(fù)的值會(huì)做去重操作,并且里面的數(shù)據(jù)沒(méi)有順序可言
如何創(chuàng)建呢,2種方法:

>>> 
>>> num = {1,2,3,3,4,5}
>>> num
{1, 2, 3, 4, 5}
>>> set1 = set([1,2,3,4,5,5,2,1])
>>> set1
{1, 2, 3, 4, 5}

操作

>>> set1
{1, 2, 3, 4, 5}
>>> set1.add(6)
>>> set1
{1, 2, 3, 4, 5, 6}
>>> set1.remove(3)
>>> set1
{1, 2, 4, 5, 6}

# 不可變的集合
>>> num3 = frozenset({1,2,3,4})
>>> num3
frozenset({1, 2, 3, 4})
>>> num3.add(0)
Traceback (most recent call last):
  File "<pyshell#39>", line 1, in <module>
    num3.add(0)
AttributeError: 'frozenset' object has no attribute 'add'
>>> 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結(jié)構(gòu)。通常情況下,聲明一個(gè)變量只保存一個(gè)值是遠(yuǎn)遠(yuǎn)不夠的,我們需要將一組...
    小黑y99閱讀 65,220評(píng)論 0 9
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,065評(píng)論 25 708
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,868評(píng)論 18 139
  • 父王已經(jīng)很生氣了。 爸爸,你什么時(shí)候變成父王了 我提升你為公主了 555~,我不想做公主,每天要早起,太辛苦了 你...
    付小江閱讀 143評(píng)論 0 0
  • 開(kāi)發(fā)過(guò)程中,我遇到過(guò)這樣一種需求,多個(gè)App并行開(kāi)發(fā),但是基礎(chǔ)庫(kù)(網(wǎng)絡(luò)、圖片、自定義view之類(lèi))完全可以用同一套...
    劍小河閱讀 1,776評(píng)論 0 1