python学习笔记(二)——散列类型(字典、集合)
生活随笔
收集整理的這篇文章主要介紹了
python学习笔记(二)——散列类型(字典、集合)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 集合
- 字典
集合
無(wú)序(元素位置不固定)、唯一(相每個(gè)元素唯一)、可變類型(元素可變)。
| 增 | add | 將元素添加到集合中。 |
| 刪 | pop | 刪除并返回任意set元素。 |
| remove | 從集合中刪除一個(gè)元素; 它必須是成員。 | |
| 改 | 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() 每次只能添加一個(gè)元素 >>> set2.add(1) >>> set2 {1}#方法二 .update([元素1,元素2···]) 可以同時(shí)添加多個(gè)元素 >>> set2.update([2,3,4]) >>> set2 {1, 2, 3, 4}3、刪
#方法一 .pop() 隨機(jī)刪除 >>> 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、集合運(yùn)算
| 交集 | & |
| 并集 | 丨 |
| 差集 | - |
字典
注意:字典的key值唯一(不能重復(fù)),但值可以不唯一
| 增 | setdefault | 有則查,無(wú)則增 |
| 改 | update | 有則改,無(wú)則增 |
| 刪 | pop | 查出指定key的鍵值對(duì) |
| popitem | 返回并刪除字典中的最后一對(duì)鍵和值 | |
| 查 | get | 獲取指定key 對(duì)應(yīng)的value,如果key不存在放回none |
| keys | 取出所有的key | |
| values | 取出所有的值 | |
| items | 取出所有的鍵值對(duì) |
1、定義:
#方法一 di = {key:value}鍵值對(duì)形式 >>> dict={'name':'zhangsan','age':'18'} >>> dict {'name': 'zhangsan', 'age': '18'}#方法二 di = {} 直接賦值創(chuàng)建 >>> dict2={} >>> type(dict2) <class 'dict'>2、增
#方法一 di[key] = value di是自己定義的變量名,沒(méi)有對(duì)應(yīng)的key時(shí)為增,有的時(shí)候是改 >>> dict2['name']='lisi' >>> dict2 {'name': 'lisi'}#方法二 .setdefault(key,value) 有則查,無(wú)則增 >>> dict2 {'name': 'lisi'} >>> dict2.setdefault('name','lisi') #name存在,查找name對(duì)應(yīng)值 '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() 刪除字典最后一對(duì)鍵值對(duì) >>> 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}) 有則改,無(wú)則添加 >>> 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對(duì)應(yīng)的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() 顯示所有鍵值對(duì) >>> dict {'name': 'zhangsan', 'age': '18', 'high': '178'} >>> dict.items() dict_items([('name', 'zhangsan'), ('age', '18'), ('high', '178')])總結(jié)
以上是生活随笔為你收集整理的python学习笔记(二)——散列类型(字典、集合)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C语言—指针基础
- 下一篇: 多路I/O转接服务器——epoll