1,理解元組和列表之間的區(qū)別
除了格式區(qū)別以外,元組不可修改耻矮,列表可以修改秦躯。
(元組的作用就是用來(lái)展示數(shù)據(jù)的)元組:tuple
Aa = (10, ) 元組的括號(hào)中必須要有個(gè)逗號(hào)“,”
2,能夠訪問(wèn)元組中的元素
元組名 = (20, 30, 40)
元組名[下標(biāo)]
tup = (10, 20, 30, 30, 30, "abc", True, [1000, 2000, 3000])
print(tup[5]) # abc
print(tup[7][0]) # 得到 1000
3,能夠判斷元組中是否存在某個(gè)元素
某個(gè)元素 in 元組名 在的話得到一個(gè)True
tup = (10, 20, 30, 30, 30, "abc", True, [1000, 2000, 3000])
print(10 in tup) # True
print(10 not in tup) # False
4,掌握字典的定義格式 dict
字典名 = {鍵名: 值, 鍵名: 值, 鍵名: 值, 鍵名: 值 }
dic = {"age": 27, "name": "python", "job": "AI"}
5,會(huì)使用“鍵”訪問(wèn)字典中的值 或獲取字典中的某個(gè)值
字典名[鍵名]
dic = {"age": 27, "name": "python", "job": "AI"}
# 查對(duì)應(yīng)的值
print(dic["age"]) # 27
print(dic["age1"]) # 找不到就報(bào)錯(cuò)
print(dic.get("age")) # 27 另一種獲取值的方法裆装,不常用
print(dic.get("age1")) # 找不到就返回None(區(qū)別第一種方法)
6,能夠?qū)ψ值溥M(jìn)行熟練操作踱承,如:增加,刪除哨免,修改元素
字典名[鍵名] = 值 # 增加和修改
del 字典名[鍵名] 刪除某個(gè)鍵值對(duì)
dic = {"age": 27, "name": "python", "job": "AI"}
# 添加
dic["age"] = 28
# 修改
dic["age"] = 29
# 刪
del dic["age"] # 刪除"age": 27,這個(gè)鍵值對(duì)
del dic # 刪除整個(gè)字典
dic.clear() # 清空字典中的數(shù)據(jù)
7,(重點(diǎn))使用for遍歷字典 及字符串,列表及元組的遍歷
for i in dic.keys(): # 遍歷字典的鍵名
for i in dic.values(): # 遍歷字典的值
for k, v in dic.items(): # 遍歷字典鍵值對(duì) 如果只寫(xiě)一個(gè)臨時(shí)變量茎活,則它就是一個(gè)元組,由鍵和值組成琢唾,如果寫(xiě)k和v兩個(gè)臨時(shí)變量载荔,相當(dāng)于把元組拆包。
-------------------------------------------------------------------------------------------------------------
For i in 字符串名:
For i in 列表名:
For i in 元組名:
8,range()的使用
print(range(5)) # range(0, 5)
print(list(range(5))) # [0, 1, 2, 3, 4]
for i in range(0, 5): # 0取采桃, 5不取
print(i) # 0 1 2 3 4
for i in range(5):
print("ok") # 這里面的代碼重復(fù)執(zhí)行5遍
9,Pass
占位符懒熙,如果不想先書(shū)寫(xiě)代碼,但是導(dǎo)致語(yǔ)法錯(cuò)誤普办,可以先用pass占位工扎,避開(kāi)語(yǔ)法錯(cuò)誤
10,for if break ...else語(yǔ)句(特殊格式,單獨(dú)記憶)
for i in info_list: # i就是小列表
if name in i:
....
break # 刪除一個(gè)名片之后泌豆,結(jié)束循環(huán)
else:
問(wèn)題:這個(gè)else里面的代碼什么時(shí)候執(zhí)行定庵?
for循環(huán)什么時(shí)候結(jié)束:
1、找到這個(gè)人,通過(guò)break結(jié)束
2蔬浙、找了所有名片都找不到(遍歷完info_list還是找不到)
else里面的代碼猪落,第二種情況下才會(huì)執(zhí)行