day6總結

一众羡、元祖

1.什么是元祖
元祖就是不可變的列表,列表中除了可變的操作
其他的操作都適用于元祖
元祖值:
a.使用()將元素包含起來没隘,多個元素之間用逗號來隔開
b.元素的類型可以是任何類型

2.查可以,增 求豫、刪 、改膨更、相關操作不作用于元祖

colors=('red','green','yellow','purple')
print(colors[::2])
colors=('red','green','yellow','purple')
for item in colors:
    print(item)

補充:獲取元祖的元素

names=('names1','names2')
x,y=names
# 通過多個變量獲取元祖元素妙真,變量個數(shù)和元素個數(shù)相同
print(x,y)
names=('names1','names2','names3')
first,*midel,last=names
print(first,midel,last)
names=('names1','names2','name2_2','name2_3','names3')
*name1,name=names
print(name1,name)
name,*name1=names
print(name1,name)

2.len()可以的
3.in not in
4.+和*

colors=('red','green','yellow','purple')
print(len(colors))
print((1,2)+(3,4))
print((1,2)*2)

二、字典

字典也是一種容器類型的數(shù)據(jù)類型(序列)荚守,存的數(shù)據(jù)是以鍵值對的形式出現(xiàn)的珍德,字典中的元素全部都是
字典是可變的(可以增刪改),但是無序的矗漾,(不能使用下標)
鍵是唯一的

dict2={'a':1,'b':2,'a':100}
print(dict2)

鍵值對:鍵:值(key:value);鍵值對中key是形式锈候,值才是真正的要存的內(nèi)容
鍵:理論上可以是任何不可變的數(shù)據(jù)類型,但是實際開發(fā)的時候一般使用字符串作為key
值:可以是任意數(shù)據(jù)

1.怎么聲明一個字典
a.創(chuàng)建一個空的
dict1={}
創(chuàng)建空字典print(type(dict1))

dict2={'a':1,'b':210:100,['a','b']:'avf'}
元素敞贡,字符串泵琳,數(shù)字,元祖,字典本身都是可以的获列,列表不可以

b.其他數(shù)據(jù)類型轉(zhuǎn)換
特殊的
dict3=dict([(1,2),(2,3)])
print(dict3)

2.字典的增刪改查
a.查 谷市,獲取字典的元素的值:
字典獲取元素的值是通過key來獲取的
字典[key]

person={'name':'路飛','age':18,'face':99}
print(person['name'])

字典.get(key)
print(person.get('name'))
如果key不存在,返回None
注意:如果key值確定存在击孩,使用[]的方法獲取值迫悠,只有在不確定key值是否存在,才用get

b.增加巩梢、修改
通過key獲取字典元素创泄,然后賦值,當key本身就存在的時候括蝠,就是修改元素的值鞠抑,不存在的時候就是給字典添加鍵值對

person ={'name':'路飛','age':18,'face':99}
person['height']=1.8
print(person)

c.刪除

person ={'name':'路飛','age':18,'face':99}
del person['name']
print(person)

刪除key,實際刪除了鍵值對又跛,先查后刪碍拆,如果沒有,則報錯
字典.pop(key)
person.pop('age')
person.pop('age')
print(person)

3.相關的數(shù)組屬性(了解)
字典.keys():獲取字典所有的key慨蓝,返回值的類型是dict_keys,但是可以把它當成列表來使用
字典.values():獲取字典所有的值(value)
字典.items(): 將字典中所有的鍵值對轉(zhuǎn)換成一個一個的元祖感混,key作為元祖的第一個元素,value作為元祖的第二個元素

student_dict = {'name': '張三', 'study_id': "py1805001", 'scores': {'english':
60, 'math': 100}}

keys = student_dict.keys()
print(keys, type(keys))

遍歷獲取每個key
for key in keys:
print(key)
4.遍歷字典
a.直接遍歷字典獲取到的是所有的key(推薦使用)

for key in student_dict:
    print(key, student_dict[key])

b.遍歷直接獲取到key和value(不推薦使用)

for key, value in student_dict.items():
    print(key, value)

for value in student_dict.values():
    print(value)
  1. 列表中有字典礼烈、字典中有字典弧满、字典中有列表
    聲明一個變量,作用是用來存儲一個班級的學生的信息此熬。其中學生的信息包括姓名庭呜、性別、年齡犀忱、電話
    至少存三個學生信息
class1 = [
    {'name': '張三', 'age': 23, 'sex': '男', 'tel': '15300022777'},
    {'name': '李四', 'age': 25, 'sex': '女', 'tel': '12779922'},
    {'name': '王二麻子', 'age': 20, 'sex': '男', 'tel': '12553'}
]

class1 = {
    'name': 'py1805',
    'address': '19-1',
    'students':[
        {'name': '張三', 'age': 18},
        {'name': '李四', 'age': 28},
        {'name': '王五', 'age': 20},
    ]

6.其他操作
1.fromkeys()
dict.fromkeys(序列, value):創(chuàng)建一個新的字典募谎,序列中的元素作為key,value作為值

new_dict = dict.fromkeys('abc', '100')
new_dict = dict.fromkeys(range(10), '100')
new_dict = dict.fromkeys(['abc', 'dcc', '123'], '100')
print(new_dict)

2.in
key in 字典: 判斷字典中是否存在指定的key
dog_dict = {'color': 'white', 'age': 3, 'type': '土狗'}
print('color' in dog_dict) # 判斷的是鍵是否存在
print('white' in dog_dict)

3.update
字典1.update(字典2): 使用字典2的鍵值對去更新字典1中的鍵值對。如果字典2中對應鍵值對在字典1中不存在阴汇,就添加数冬。存在就更新
dict1 = {'1': 'a', '2': 'b'}
dict1.update({'1': 'aaa', '3': 'bbb'})
print(dict1)

三、集合

集合(set)也是一種容器類型的數(shù)據(jù)類型(序列)搀庶;數(shù)據(jù)放在{}中拐纱,多個之間只用逗號隔開:{1, 2, 'a'}
集合是無序的(不能通過索引取取值), 可變(可以增刪改), 元素不能重復
集合可以進行數(shù)學中集合相關的操作:判斷是否包含哥倔,求交集秸架、并集、差集咆蒿、補集

1.怎么聲明集合
"""a.聲明一個變量东抹,賦一個集合值"""
set0 = set() # 創(chuàng)建一個空的集合

set1 = {1, 2, 3, 2, 2}
print(set1, type(set1))

"""b.將其他的數(shù)據(jù)轉(zhuǎn)換成集合"""

set2 = set('abc1233h')
將其他數(shù)據(jù)轉(zhuǎn)換成集合蚂子,自帶一個去重的功能
print(set2)
set3 = set([12, 'abc', 'hh', 32, 12, 'abcn'])
print(set3)
print(list(set3))

2.增刪改查
"""a.查:遍歷
注意:集合沒有辦法單獨獲取某一個元素
"""
for item in set2:
print(item)

"""b.增"""
集合.add(元素): 在指定的集合中添加指定的元素

set1 = {1, 2, 3}
set1.add(100)
print(set1)

集合1.update(集合2):將集合2中的元素添加到集合1中,自動去重

set1.update({'abc', 'ss'})
print(set1)

"""c.刪"""
集合.remove(元素): 在指定的集合中刪除指定的元素
set1.remove('ss')
print(set1)

pop刪除是隨機刪除一個
set1.pop()
print(set1)

3.判斷是否包含
"""
集合1 >= 集合2 -- 判斷集合1中是否包含集合2(判斷集合2中的所有的元素是否都在集合1中)
集合1 <= 集合2 -- 判斷集合2中是否包含集合1
"""
print({1, 2, 3, 4} >= {1, 4}) # True
print({1, 2, 3, 4} <= {1, 2}) # False

4.數(shù)學的集合運算
"""求并集: | """
print({1, 2, 3} | {2, 3, 4, 5})

"""求交集: &"""
print({1, 2, 3} & {2, 3, 4, 5})

"""求差集: -"""
print({1, 2, 3} - {2, 3, 4, 5})

"""求補集: ^"""
print({1, 2, 3} ^ {2, 3, 4, 5})

5.其他方法
"""clear:清空集合"""
set1.clear()
print(set1, type(set1))

"""len:獲取集合中元素的個數(shù)"""
print(len(set1))

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末府阀,一起剝皮案震驚了整個濱河市缆镣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌试浙,老刑警劉巖董瞻,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異田巴,居然都是意外死亡钠糊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門壹哺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抄伍,“玉大人,你說我怎么就攤上這事管宵〗卣洌” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵箩朴,是天一觀的道長岗喉。 經(jīng)常有香客問我,道長炸庞,這世上最難降的妖魔是什么钱床? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮埠居,結果婚禮上查牌,老公的妹妹穿的比我還像新娘。我一直安慰自己滥壕,他們只是感情好纸颜,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绎橘,像睡著了一般懂衩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上金踪,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音牵敷,去河邊找鬼胡岔。 笑死,一個胖子當著我的面吹牛枷餐,可吹牛的內(nèi)容都是我干的靶瘸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼怨咪!你這毒婦竟也來了屋剑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤诗眨,失蹤者是張志新(化名)和其女友劉穎唉匾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匠楚,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡巍膘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芋簿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峡懈。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蠢壹,死狀恐怖奖蔓,靈堂內(nèi)的尸體忽然破棺而出敬鬓,到底是詐尸還是另有隱情孤钦,我是刑警寧澤涕滋,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布界阁,位于F島的核電站萍倡,受9級特大地震影響鲁豪,放射性物質(zhì)發(fā)生泄漏冗锁。R本人自食惡果不足惜齐唆,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冻河。 院中可真熱鬧箍邮,春花似錦、人聲如沸叨叙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽擂错。三九已至味滞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钮呀,已是汗流浹背剑鞍。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爽醋,地道東北人蚁署。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蚂四,于是被迫代替她去往敵國和親光戈。 傳聞我的和親對象是個殘疾皇子哪痰,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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