day7:總結(jié)

1.字典

1.什么是字典(dict)

"""
1)字典
字典是容器型數(shù)據(jù)類型(序列),將{}作為容器的標志省容。里面多個元素用逗號隔開
特點:可變(支持增刪改),無序(不支持下標操作)

2)字典中的元素
字典中的元素都是鍵值對蜒蕾,以'鍵:值'的形式成對出現(xiàn) - {鍵1:值1庙曙,鍵2:值2趟章,.....}
字典存儲數(shù)據(jù)主要是為了存值慨默,鍵只是為了區(qū)分不同的值而存在的

鍵值對中的鍵 - 不可變椭豫;唯一的
鍵值對中的值 - 和列表元素一樣耻瑟,任何數(shù)據(jù)都可以作為值
"""

class1 = {
    'name':'python1904',
    'address':'19樓1教室',
    'head_teacher':{
           'name':'',
            'age':''
    },'all_student':[
        {'name':'','age':''},
        {'name':'','age':''},
        {'name':'','age':''}
    ]
}
print((' 2 -> 4 -> 3 '))
a = ' 2 -> 4 -> 3 '
print(a.split('->'))

2.增刪改查

1.查 - 獲取字典的值

"""
1)獲取單個元素的值
字典[key] - 獲取字典中指定key對應(yīng)的值旨指;如果key不存在。會報錯
字典.get(key)/字典.get(key,default = 默認值為None) - 獲取字典指定key對應(yīng)的值喳整;如果key不存在返回None或者默認值
2)遍歷
for - in 字典直接拿到的是字典中所有的key
"""

dog = {'name':'旺財','age': 3 ,'type':'土狗','color':'blue','gender':'公的'}

##### 常用的遍歷方式(直接拿key)
for key in dog:
    pass
# 后面兩種不能用谆构,保證能看懂
for value in dog.values():
    pass

for key,value in dog.items():
    pass

list1 = [1,2,3]
for i,a in enumerate(list1):
    print(i,a)

2.增/改

"""
增 - 添加鍵值對;改 - 修改字典某個key對應(yīng)的值
語法:字典[key] = 值 - 當這個key不存在的時候鍵值對'key:值'框都,添加搬素,存在的時候,修改字典中key對應(yīng)的值
"""

3.刪 - 刪除key對應(yīng)的值

"""
del 字典[key] - 刪除指定key對應(yīng)的鍵值對
字典.pop(key) - 取出字典中key對應(yīng)的值魏保,返回值被取出來的值
"""

3.字典的方法

"""author = zhuzhenghong"""

1.相關(guān)運算

"""
字典不支持+,*,>,<,>=,<=
支持:==,!=
"""

2.相關(guān)操作: in / not in

"""
key in 字典 - 判斷字典中是否存在某個鍵
"""

dict1 = {'a': 3,'b': 2,'c':1}
print(max(dict1,key= lambda x : dict1[x]))

3.max,min,sum,len,dict - max,min,sum針對的是key的操作 max,min 有key參數(shù)熬尺,sum沒有

"""
dict(數(shù)據(jù)) - 將指定的數(shù)據(jù)轉(zhuǎn)換為字典
數(shù)據(jù)的要求: 1)數(shù)據(jù)本身是一個序列 2)序列中的元素必須是有且只有兩個元素的小序列
[[元素11,元素12]谓罗,(元素21粱哼,元素22)] 3)小序列中的第一個必須是不可變的,而且
不能有相同值
"""

4.相關(guān)方法

"""
1)dict.fromkeys(序列,值 = None) - 創(chuàng)建一個新的字典檩咱,將序列中的元素作為字典中的key揭措,將值作為每個
key對應(yīng)的value

2)字典.item()- 將字典中的鍵值對轉(zhuǎn)換成元組作為容器中的元素

3)字典.values(),字典.keys() - 取所有的值,取所有的key

4)字典.setdefault(key,value = None) - 在字典中添加鍵值對(key存在的時候不會有修改的作用)

5)字典1.update(字典2) - 將字典2中的鍵值對全部添加到字典1中(如果字典1中有的鍵值對會將它替代)
其實括號里是滿足鍵值的列表或者元組刻蚯,集合也可以绊含。
"""

print(dict.fromkeys({1:2,2:3},100))

list1 = [{'name':'旺財1','age': 11 , 'color': 'blue','weight': 40 },
         {'name':'旺財2','age': 12 , 'color': 'yellow','weight': 30 },
         {'name':'旺財3','age': 9 , 'color': 'red','weight': 25 },
         {'name':'旺財4','age': 6, 'color': 'white','weight': 42 },
         {'name':'旺財5','age': 8 , 'color': 'black','weight': 54}]
sum_age = 0
for dict_dog in list1:
    sum_age += dict_dog['age']
avg_dog = sum_age / 5
print(avg_dog)
max1 = list1[0]
for dict_dog in list1:
    if dict_dog['weight'] > max1['weight']:
        max1 = dict_dog
print(max1['name'])

list1 = [1,2,3,3,4,5,5]
print(max(list1))

4.集合

1.什么是集合(set)

"""
1)集合
集合是容器型數(shù)據(jù)類型(序列);將{}作為容器的標志炊汹,多個元素用逗號隔開(和字典不一樣躬充,集合的元素是獨立
的數(shù)據(jù)不是鍵值對)
特點:無序的,可變的(增刪)讨便,無序(不支持下標操作)
注意:{}不是表示的空集合,是表示空字典
{1,2,100}
2)元素-不可變的數(shù)據(jù)充甚;同一個元素只能有一個(唯一性)
集合自帶去重功能
"""

# 1.空集合
set1 = set()
print(type(set1),set1)

set2 = {12,'abn',(1,2),True} #元素不可變
print(set2)

2.集合元素的增刪改查

"""
1)查 - 只支持遍歷,不能單獨獲取具體某一個元素 ,本質(zhì)是將集合轉(zhuǎn)化成列表再遍歷

2)增:集合.add(元素) - 在集合中添加一個元素
集合.update(序列) - 將序列中所有的元素添加到集合中
set2.add()
3)刪除 - 刪除元素
集合.remove(元素) - 刪除集合中指定的元素
集合.discard(元素) - 和remove的區(qū)別是如果刪除元素不存在不會報錯
4)改(集合不支持修改元素的操作)
"""

for item in set2:
    pass

5.集合運算

1.數(shù)學集合運算:

"""
1)求并集:集合1|集合2 - 將兩個集合的元素合并器钟,并且去重 set1|set2
2)求交集:集合1&集合2 - 獲取兩個集合公共的部分 set1&set2
3)求差集:集合1-集合2 - 獲取集合1中除了集合2中的元素剩下的部分 set1-set2
4)對稱差集:集合1^集合2 - 兩個集合除了公共部分剩下的部分 set1^set2
5)集合1 > 集合2 - 判斷集合1是否包含集合2
6)集合1 < 集合2 - 判斷集合2是否包含集合1
"""

set1 = {1,2,3,4}
set2 = {3,4,5,6}
list1 = [1,2,3,4]
list2 = [3,4,5,6]

print(set1 | set2)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市妙蔗,隨后出現(xiàn)的幾起案子傲霸,更是在濱河造成了極大的恐慌,老刑警劉巖眉反,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昙啄,死亡現(xiàn)場離奇詭異,居然都是意外死亡寸五,警方通過查閱死者的電腦和手機梳凛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梳杏,“玉大人韧拒,你說我怎么就攤上這事淹接。” “怎么了叛溢?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵塑悼,是天一觀的道長。 經(jīng)常有香客問我楷掉,道長厢蒜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任烹植,我火速辦了婚禮斑鸦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘草雕。我一直安慰自己巷屿,他們只是感情好,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布促绵。 她就那樣靜靜地躺著攒庵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪败晴。 梳的紋絲不亂的頭發(fā)上浓冒,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機與錄音尖坤,去河邊找鬼稳懒。 笑死,一個胖子當著我的面吹牛慢味,可吹牛的內(nèi)容都是我干的场梆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼纯路,長吁一口氣:“原來是場噩夢啊……” “哼或油!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起驰唬,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤顶岸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叫编,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辖佣,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年搓逾,在試婚紗的時候發(fā)現(xiàn)自己被綠了卷谈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡霞篡,死狀恐怖世蔗,靈堂內(nèi)的尸體忽然破棺而出端逼,到底是詐尸還是另有隱情,我是刑警寧澤凸郑,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布裳食,位于F島的核電站沪编,受9級特大地震影響预吆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掀序,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一而昨、第九天 我趴在偏房一處隱蔽的房頂上張望救氯。 院中可真熱鬧,春花似錦歌憨、人聲如沸着憨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甲抖。三九已至,卻和暖如春心铃,著一層夾襖步出監(jiān)牢的瞬間准谚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工去扣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柱衔,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓愉棱,卻偏偏與公主長得像唆铐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奔滑,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

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

  • 字典 1.什么是字典 1) 字典是容器型數(shù)據(jù)類型(序列)艾岂,將{}作為容器的標志,里面的元素用逗號隔開特點:可變(支...
    舉顆鳳梨閱讀 266評論 0 0
  • 字典(dict) 1.什么是字典朋其? 容器型數(shù)據(jù)類型(序列)特點:可變(支持增刪改)王浴,無序的(不支持下表操作) 2....
    茅人閱讀 300評論 0 0
  • 今天,放學的時候令宿,路過花園兒叼耙,我看到了一只很漂亮的蝴蝶腕窥。他就停在粒没,花園里的冬青葉上。小小的身子簇爆,兩個像花瓣一樣的...
    段智耀閱讀 225評論 1 5
  • 目前我在做Android開發(fā)癞松,所以相對來說對Java語音比較熟悉爽撒。我正在編寫一個Java和Kotlin的對比學習筆...
    BarbaraBear閱讀 193評論 0 0