日期:20230323
學習python第四天
1、字典的建立和字典元素的擷取
建立字典2種方式
(1){} 例:d={'張三':100,'李四':89,'王五':78} 元素由{鍵:值}組成
(2)内置函數dict() 例:d1=dict(name='jack',age=20)
字典元素的擷取
(1)[]
(2)get()方法
兩種方式的差別:
[]中查找的鍵值不存在,會報錯
get()方法中查找的鍵值不存在,不會報錯,預設傳回None
且可在get()方法設定預設的value,以便查找不存在時傳回
2、字典的常用操作
key的判斷,判斷key是否在字典中存在:in,not in
字典元素的删除:
(1)del d[索引] d為字典名 删除對應的鍵和值
(2)pop()方法,參數必傳,為鍵,删除對應的鍵和值
(3)clear()方法,清空字典元素
字典元素的增加和修改:
d['key']=value #鍵在字典中不存在,則添加至字典元素
d['key']=value #鍵在字典中存在,則修改鍵對應的值
3 、擷取字典視圖的三種方法
(1)keys()方法,擷取字典中所有的key
(2)values()方法,擷取字典中所有的value
(3)items()方法,擷取字典中所有的鍵值對
4、周遊字典的所有元素
for 變量名 in 字典名:
print(變量名,d[變量名]/d.get(變量名))
#d[變量名]/d.get(變量名)為擷取鍵對應的值的兩種方式
5、字典的特點:
(1)字典中的key值不允許重複
(2)字典中的value值允許重複
6、字典的生成式:内置函數zip()
items=['Fruits','books','Others']
prices=[90,200,100,300]
d={item.upper():price for item,price in zip(items,prices)}
print(d) #輸出結果:{'FRUITS': 90, 'BOOKS': 200, 'OTHERS': 100}
7、元組的建立和元素的擷取
建立元組2種方式
(1)() 例:t=('python','world',98)
(2)内置函數tuple() 例:t3=tuple(('python','world',98))
第一種方式中的()可以省略,但如果元組中隻有一個元素,()不能省略,且必須加上,
例:t=('python',)
元組是不可變序列,不允許修改元素引用,但元組中的元素是可變對象時,可變對象的資料可以改變
t=('python',[10,20],90)
t[1]=[10,20,30] 修改元素的引用,報錯
t[1].append(30) 修改元素的資料,成功
修改後t=('python', [10, 20, 30], 90)
8、元組的元素的擷取兩種方式:
for 變量名 in 元組名:周遊
print(變量名)
print(元組名[索引]) 根據索引擷取
9、集合建立的兩種方式
(1){} 例:s={2,3,4,5,6,7,2},括号與字典的建立相同,但字典是鍵值對
(2)内置函數set()set的參數可以是range函數,可以是清單,可以是元組,可以是字元串,可以是集合
s1=set(range(6))
s2=set([2,4,6])
s3=set((10,'python'))
s5=set('python')
s6=set({12,13,15})
s7=set() 空集合的建立
#每天學python# #python打卡# #python自學#