申明:資料來源于網路及書本,通過理解、實踐、整理成學習筆記,
文章目錄
- 串列
- 串列更新元素
- 串列增加元素
- 串列洗掉元素
- 串列的其他操作
- 元組
- 洗掉元組
- 元組的其他操作
- 字典
- 字典洗掉元素
- 字典的其他操作
- 集合
- 集合添加元素
- 集合洗掉元素
- 其他操作
串列
創建一個串列,只要把逗號分隔的不同的資料項使用方括號括起來
示例:
list01 = ['a','b','c']
串列更新元素
一個串列是可以儲存不同的型別的資料結構,并且修改的新元素也不一定需要和原來的元素型別一致,但是要注意的是,更新串列的索引必須是已存在的索引,不能對超出串列的索引更新元素
串列增加元素
增加元素的方法:
-
append方法:在串列的最后增加一個元素,
list01 = ['a', 'b', 'c'] list01 .append('d') print(list01) list01 .append(['e', 'f']) print(list01) 執行結果: ['a', 'b', 'c', 'd'] ['a', 'b', 'c', 'd', ['e', 'f']] -
extend方法:在串列的最后增加多個元素,
list01 = ['a', 'b', 'c'] list01 .extend(['d', 'e', 'f']) print(list01) 執行結果: ['a', 'b', 'c', 'd', 'e', 'f'] -
insert方法:在串列的中間插入一個元素,
list01 = ['a', 'b', 'c'] list01 .insert(1,'d') print(list01) 執行結果: ['a', 'd', 'b', 'c']
串列洗掉元素
洗掉元素的方法:
-
pop方法:pop(index)可以洗掉指定位置的元素,并且把這個元素作為回傳值回傳,如果不指定位置則默認選擇最后一個元素,
list01 = ['a', 'b', 'c'] list01 .pop() print(list01) list01 .pop(0) print(list01) 執行結果: ['a', 'b'] ['b'] -
remov方法:可以根據元素內容對元素進行洗掉,
list01 = ['a', 'b', 'c'] list01.remove('a') print(list01) 執行結果: ['b', 'c'] -
del方法:還可以使用關鍵字“del”根據索引洗掉串列的元素,
list01 = ['a', 'b', 'c'] print(list01) del list01 [0] print(list01) 執行結果: ['a', 'b', 'c'] ['b', 'c']
串列的其他操作
-
index方法:查找元素在串列中的索引位置,
list01 = ['a', 'b', 'c'] print(list01 .index('a')) print(list01 .index('b')) 執行結果: 0 1 -
reverse方法:反轉佇列,反轉原來的佇列,并且沒有回傳值,
list01 = ['a', 'b', 'c'] list01 .reverse() print(list01) 執行結果: ['c', 'b', 'a'] -
count方法:統計某個元素在串列中的次數,
list01 = ['a', 'b', 'c','b', 'c'] print(list01 .count('a')) print(list01 .count('b')) 執行結果: 1 2 -
sort方法:隊串列進行排序,還可以自定義排序方式,
list02 = [1,88,66,22] list02.sort() print(list02) 執行結果: [1, 22, 66, 88]
元組
創建一個元組,只要把逗號分隔的不同的資料項使用小括號括起來
如果元組中只有一個元素,還需要元素后加上“,”,才能定義一個元組
tuple01 = ('a','b','c')
洗掉元組
由于元組是不能修改的,所以元組也不能單獨洗掉,只能洗掉整個元組
-
del方法:洗掉整個元組
tuple01 = ('a','b','c') del tuple01 print(tuple01) 執行結果: 發生例外: NameError name 'tuple01' is not defined 發生例外是正確的,說明tuple01 已經被洗掉了
元組的其他操作
-
count方法:用于統計元素在元組中出現的次數
tuple02 = ('a', 'b', 'c','b', 'c') print(tuple02.count('a')) print(tuple02.count('b')) 執行結果: 1 2 -
index方法:用于查找元素在元組中的索引位置
tuple02 = ('a', 'b', 'c','b', 'c') print(tuple02.index('a')) print(tuple02.index('b')) 執行結果: 0 1 -
len方法:計算元組元素個數
tuple02 = ('a', 'b', 'c','b', 'c') print(len(tuple02)) 執行結果: 5 -
max,min方法回傳元組中最大,最小的值
tuple02 = (1, 88, 66, 22) print(max(tuple02)) print(min(tuple02)) 執行結果: 88 1
字典
字典是另一種可變容器模型,且可存盤任意型別物件,字典的每個鍵值 key=>value 對用冒號 : 分割,每個對之間用逗號(,)分割,整個字典包括在花括號 {} 中,
dict01 = {'a':'深圳','b':22,'c':22.22}
字典洗掉元素
-
del方法:使用關鍵字“del”根據鍵洗掉串列的元素
dict01 = {'a':'深圳','b':22,'c':22.22} print(dict01) del dict01['a'] print(dict01) 執行結果: {'a': '深圳', 'b': 22, 'c': 22.22} {'b': 22, 'c': 22.22}
字典的其他操作
-
clear方法:用于清空字典里的所有元素,使字典變為空字典,
dict01 = {'a':'深圳','b':22,'c':22.22} print(dict01) dict01.clear() print(dict01) 執行結果: {'a': '深圳', 'b': 22, 'c': 22.22} {} -
copy方法:回傳一個具有相同鍵值對的新字典,
dict01 = {'a':'深圳','b':22,'c':22.22} print(dict01) dict01.copy() print(dict01) 執行結果: {'a': '深圳', 'b': 22, 'c': 22.22} {'a': '深圳', 'b': 22, 'c': 22.22} -
fromkeys方法:用于創建一個新字典,用序列中的元素作為字典的鍵,第二個引數為字典所有引數對應的初始值,
tuple01 = ("name","age","city") hunan1 = dict.fromkeys(tuple01) human2 = dict.fromkeys(tuple01,20) print(hunan1) print(human2) 執行結果: {'name': None, 'age': None, 'city': None} {'name': 20, 'age': 20, 'city': 20} -
get方法:回傳鍵對應的值,如果字典不存在對應的鍵則回傳none
dict01 = {'a': '深圳', 'b': 22, 'c': 22.22} print(dict01.get('a')) print(dict01.get('d')) 執行結果: 深圳 None -
keys方法:回傳一個串列,里面包含了字典里的所有鍵
dict01 = {'a': '深圳', 'b': 22, 'c': 22.22} print(dict01.keys()) 執行結果: dict_keys(['a', 'b', 'c']) -
valuse方法:回傳一個串列,里面包含了字典的所有值
dict01 = {'a': '深圳', 'b': 22, 'c': 22.22} print(dict01.values()) 執行結果: dict_values(['深圳', 22, 22.22]) -
items方法:回傳一個串列,里面包含了所有鍵值對的串列
dict01 = {'a': '深圳', 'b': 22, 'c': 22.22} print(dict01.items()) 執行結果: dict_items([('a', '深圳'), ('b', 22), ('c', 22.22)])還可以使用items方法來遍歷字典
dict01 = {'a': '深圳', 'b': 22, 'c': 22.22} for k, v in dict01.items(): print(k,v) 執行結果: a 深圳 b 22 c 22.22
集合
集合(set)是一個無序的不重復元素序列,可以使用大括號 { } 或者 set() 函式創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典,
set01 = {1, 2, 2, 2, 2, 3, }
print(set01)
set02 = {1, 2, 3, }
print(set02)
執行結果:
{1, 2, 3}
{1, 2, 3}
集合添加元素
-
add方法:為集合添加一個元素
set01 = {1, 2, 3} set01.add(4) set01.add(3) print(set01) 執行結果: {1, 2, 3, 4}
集合洗掉元素
-
remove方法:為集合洗掉一個元素
set01 = {1, 2, 3} set01.remove(1) print(set01) 執行結果: {2, 3}
其他操作
1.clear() 移除集合中的所有元素
2.copy() 拷貝一個集合
3.difference() 回傳多個集合的差集
4.difference_update() 移除集合中的元素,該元素在指定的集合也存在,
5.discard() 洗掉集合中指定的元素
6.intersection() 回傳集合的交集
7.intersection_update() 回傳集合的交集,
8.isdisjoint() 判斷兩個集合是否包含相同的元素,如果沒有回傳 True,否則回傳 False,
9.issubset() 判斷指定集合是否為該方法引數集合的子集,
10.issuperset() 判斷該方法的引數集合是否為指定集合的子集
11.pop() 隨機移除元素
12.symmetric_difference() 回傳兩個集合中不重復的元素集合,
13.symmetric_difference_update() 移除當前集合中在另外一個指定集合相同的元素,并將另外一個指定集
14.合中不同的元素插入到當前集合中,
15.union() 回傳兩個集合的并集
16.update() 給集合添加元素
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267127.html
標籤:python
上一篇:面試刷題必會:單調堆疊python模板套路(附用法例題詳解)
下一篇:使用python刷訪問量
