01.Python基础-3.集合容器
1 列表list
1.1 列表介紹
1.2 定義列表
列表名 = [值1,值2,值3.......]
1.3 列表-查 index count len max min
1.4 列表增 append insert extend
作用:新增到末尾
作用:插入到指定位置
作用:列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)。
1.5 列表-改
xxx[下標] = 值
a = ['aa', 'bb'] a[0] = 111 print(a) # [111, 'bb']1.6 列表-刪
1.刪除末尾元素,并返回此元素 xxx.pop()
''' 如果不寫下標,刪除最后一個 如果寫下標,就刪除對應下標的內(nèi)容 ''' nums = [110, 120, 119] num = nums.pop() # 119 print(nums) # [110, 120]nums = [110, 120, 119] num = nums.pop(1) # 120 print(nums) # [110, 119]1.7 列表-判斷
如果存在那么結(jié)果為True,否則為False
如果不存在那么結(jié)果為True,否則False
1.8 列表-腳本操作
num1 = [1, 2, 3] num2 = [4, 5, 6] ret = num1 + num2 # [1, 2, 3, 4, 5, 6]num1 = [1, 2, 3] ret = num1 * 2 # [1, 2, 3, 1, 2, 3]1.9 列表-排序
1.10 列表-切片
列表[num1:num2:num3]
num1,num2都是列表的下標, num3是間隔, 返回一個新的列表
1.11 遍歷(循環(huán))
1.12 傳遞
如果這個變量存儲的是可變的值,然后傳遞給另外一個變量,此時變量指向同一塊內(nèi)存空間,然后任意一方做了修改,都會影響這個變量
比如 在一個酒店中的一個房間居住,只有一臺電視,任何一個人換臺都會影響另一個人
如果這個變量存儲的是不可變的值,然后傳遞給另外一個變量,此時,二者變量指向同一塊內(nèi)存空間,然后,任何一方做了修改,該變量都會被重新復制,不會影響另一個變量
比如 在一個酒店中的兩個房間居住,每個房間都有一臺電視,任何一個屋中換臺均不影響他人
2 元組tuple
3 列表和元素相互轉(zhuǎn)換
ls = list(元組)
元組轉(zhuǎn)列表
tu = tuple(列表)
列表轉(zhuǎn)元組
注意:這兩個方法都是得到一個新的,不會修改原來的
4 字典dict
4.1 字典介紹
Python內(nèi)置了字典,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)存儲,唯一定位一個值,查找速度快。
4.2 字典定義
字典 = {key1 : value1, key2 : value2 ......}
- 鍵必須是唯一的,但值則不必
- 值可以取任何數(shù)據(jù)類型,如字符串,數(shù)字或元組
4.3 增/改 字典[鍵] = 值
如果次key不存在,就是往字典里新增一個鍵值對;否則,就是修改
一個key只能對應一個value,多次對一個key放入value,后面的值會把前面的值覆蓋
student1 = {'id': 1, 'name': '老王'} # 新增 student1['age'] = 22 print(student1) # {'id': 1, 'name': '老王', 'age': 22} # 修改 student1['id'] = 10 student1['id'] = 7 print(student1) # {'id': 7, 'name': '老王', 'age': 22}4.4 刪
根據(jù)鍵,刪除指定的值,并將此值返回
根據(jù)鍵,刪除指定的值,無返回值
清空字典里的鍵值對
4.5 查
4.6 判斷
key in dict
如果鍵在字典中存在,返回True
否則,返回False
4.7 遍歷(循環(huán))
使用for循環(huán)遍歷的三種方式
for key in dict:print('%s:%s'%(key,dict[key]))# dict.keys() 以列表形式返回一個字典所有的鍵 # dict.values() 以列表形式返回一個字典所有的值 for key in dict.keys():print('%s:%s'%(key,dict[key]))# 推薦 # dict.items() 以列表形式返回可遍歷的(鍵, 值) 元組數(shù)組 for k,v in dict.items():print('%s:%s'%(k,v)4.8 其他
- 返回一個新的字典,內(nèi)容一樣,地址不同!!!
- 創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有值對應的初始值
- 和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default
- 如果鍵在字典中,返回這個鍵所對應的值。
- 如果鍵不在字典中,向字典中插入這個鍵,并且以default為這個鍵的值,并返回 default。default的默認值為None
- 把字典dict2的鍵/值對更新到dict里
4.9 字典與列表對比
- ls = [v1, v2 ...]
- dict = {k1:v1, k2:v2 ...}
5 集合set
set是一個無序,不能重復的集合容器,所以可以用來過濾重復元素。
- 差集
列表,元組,字典,集合 的比較
list() tuple() set()三者可相互轉(zhuǎn)換
轉(zhuǎn)載于:https://www.cnblogs.com/cjr0707/p/9694559.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的01.Python基础-3.集合容器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WordCount
- 下一篇: python中的decode(编码)和e