日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习笔记(二)——散列类型(字典、集合)

發布時間:2025/3/21 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习笔记(二)——散列类型(字典、集合) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

    • 集合
    • 字典

集合

無序(元素位置不固定)、唯一(相每個元素唯一)、可變類型(元素可變)。

set函數方法注釋
add將元素添加到集合中。
pop刪除并返回任意set元素。
remove從集合中刪除一個元素; 它必須是成員。
update用本身和其他元素的并集更新集合

1、定義:

#方法一 直接賦值 >>> set1 = {1,2,3,4} >>> type(set1) <class 'set'> >>> set1 {1, 2, 3, 4}#方法二 s=set()賦值set() >>> set2 = set() >>> type(set2) <class 'set'>

2、增

#方法一 .add() 每次只能添加一個元素 >>> set2.add(1) >>> set2 {1}#方法二 .update([元素1,元素2···]) 可以同時添加多個元素 >>> set2.update([2,3,4]) >>> set2 {1, 2, 3, 4}

3、刪

#方法一 .pop() 隨機刪除 >>> set1 {1, 2, 3, 4, 5} >>> set1.pop() 1 >>> set1 {2, 3, 4, 5}#方法二 .remove(元素) 指定元素刪除 >>> set1 {2, 3, 4, 5} >>> set1.remove(5) >>> set1 {2, 3, 4}#方法三 .clear()清空集合 >>> set1 {2, 3, 4} >>> set1.clear() >>> set1 set()

4、改:集合不能修改指定元素,可以先用remove刪除指定元素,然后再添加
5、集合運算

運算符操作python運算符
交集&
并集
差集-
set1 = {1,2.5,True,complex(2,3)} set2 = {3,3.4,True,complex(1,3)} print('集合1:',set1) print('集合2:',set2) print('交集:',set1&set2) print('并集:',set1|set2) print('差集set1-set2:',set1-set2) print('差集set2-set1:',set2-set1)結果: 集合1: {1, 2.5, (2+3j)} 集合2: {3.4, True, (1+3j), 3} 交集: {1} 并集: {1, 2.5, 3.4, 3, (1+3j), (2+3j)} 差集set1-set2: {2.5, (2+3j)} 差集set2-set1: {3, (1+3j), 3.4}

字典

注意:字典的key值唯一(不能重復),但值可以不唯一

dict函數方法注釋
setdefault有則查,無則增
update有則改,無則增
pop查出指定key的鍵值對
popitem返回并刪除字典中的最后一對鍵和值
get獲取指定key 對應的value,如果key不存在放回none
keys取出所有的key
values取出所有的值
items取出所有的鍵值對

1、定義:

#方法一 di = {key:value}鍵值對形式 >>> dict={'name':'zhangsan','age':'18'} >>> dict {'name': 'zhangsan', 'age': '18'}#方法二 di = {} 直接賦值創建 >>> dict2={} >>> type(dict2) <class 'dict'>

2、增

#方法一 di[key] = value di是自己定義的變量名,沒有對應的key時為增,有的時候是改 >>> dict2['name']='lisi' >>> dict2 {'name': 'lisi'}#方法二 .setdefault(key,value) 有則查,無則增 >>> dict2 {'name': 'lisi'} >>> dict2.setdefault('name','lisi') #name存在,查找name對應值 'lisi' >>> dict2.setdefault('age','14') #age不存在,添加 '14' >>> dict2 {'name': 'lisi', 'age': '14'}

3、刪

#方法一 .pop(key) 刪除指定的值 >>> dict2 {'name': 'lisi', 'age': '14'} >>> dict2.pop('age') '14' >>> dict2 {'name': 'lisi'}#方法二 .popitem() 刪除字典最后一對鍵值對 >>> dict2 {'name': 'lisi', 'age': '14', 'from': 'hujian'} >>> dict2.popitem() ('from', 'hujian') >>> dict2 {'name': 'lisi', 'age': '14'}#方法三 .clear() 清空字典 >>> dict2 {'name': 'lisi', 'age': '14'} >>> dict2.clear() >>> dict2 {}

4、改

#方法一 .update ({key:value}) 有則改,無則添加 >>> dict {'name': 'zhangsan', 'age': '20'} >>> dict.update({'age':'18'}) #age存在,修改age的value >>> dict {'name': 'zhangsan', 'age': '18'} >>> dict.update({'high':'178'}) #high不存在,添加high >>> dict {'name': 'zhangsan', 'age': '18', 'high': '178'}

5、查

#方法一 .[key] 查找顯示所有的key值 >>> dict {'name': 'zhangsan', 'age': '18', 'high': '178'} >>> dict.keys() dict_keys(['name', 'age', 'high'])#方法二 .get(key) 獲取指定key對應的value >>> dict {'name': 'zhangsan', 'age': '18', 'high': '178'} >>> dict.get('name') 'zhangsan'#方法三 .values() 查找顯示所有的value值 >>> dict {'name': 'zhangsan', 'age': '18', 'high': '178'} >>> dict.values() dict_values(['zhangsan', '18', '178'])#方法四 .items() 顯示所有鍵值對 >>> dict {'name': 'zhangsan', 'age': '18', 'high': '178'} >>> dict.items() dict_items([('name', 'zhangsan'), ('age', '18'), ('high', '178')])

總結

以上是生活随笔為你收集整理的python学习笔记(二)——散列类型(字典、集合)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。