一 列表
# 列表:包含0個或多個對象引用的有序隊列,用中括號[]表示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
<strong> # 增加</strong> a = [] a.append( 1 ) # a.append(x)在列表結尾加一個新元素x print (a) # 此時返回為[1] a = [ 1 , 2 , 3 ] a.insert( 1 , 'hf' ) # a.insert(i, x)在列表第i個位置增加元素x print (a) # 此時返回為[1, 'hf', 2, 3] a = [ 1 , 2 , 3 ] a.extend( 'hf6' ) # a.extend(lt)或a += lt,將列表lt元素增加到列表a中 print (a) # 此時返回[1, 2, 3, 'h', 'f', '6'] <strong> # 刪除</strong> a.clear() # 刪所有 print (a) # 此時返回[] a = [i for i in range ( 10 )] del a[ 1 : 8 : 2 ] # del a[i:j:k]刪除列表第i到第j項以k為步數的數據 print (a) # 此時返回[0, 2, 4, 6, 8, 9] a = [ 1 , 2 , 3 , 2 ] a.remove( 2 ) # a.remove(x)將列表的第一個x元素刪除 print (a) # 此時返回[1, 3, 2] a = [ 1 , 2 , 3 , 2 ] a.pop( 2 ) # a.pop(i)將列表中的第i個元素取出并刪除 print (a) # 此時返回[1, 2, 2] <strong> # 修改</strong> a = [ 1 , 2 , 3 , 2 ] a[ 2 ] = 'h' # a[i] = j,將列表第i個元素改成j print (a) # 此時返回[1, 2, 'h', 2] a = [i for i in range ( 10 )] a[ 0 : 9 : 2 ] = "hhhhh" # a[i:j:k]=lt用列表lt替換列表a中第i項到第j項以k為步數的數據 print (a) # 此時返回['h', 1, 'h', 3, 'h', 5, 'h', 7, 'h', 9] <strong> # 查詢</strong> a = [i for i in range ( 10 )] print (a) # 查所有,此時返回[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print (a[ 4 ]) # print(a[i])查第i個元素,此時返回4 print (a[ 0 : 9 : 2 ]) # print(a[i:j:k]),查i到j步為k的元素,此時返回[0, 2, 4, 6, 8] <strong> # 排序</strong> a = [ 1 , 4 , 7 , 2 , 3 ] a.sort() # 升序 print (a) # 此時返回[1, 2, 3, 4, 7] a.reverse() # 降序 print (a) # 此時返回[7, 4, 3, 2, 1] a.sort(reverse = False ) # 當reverse=true時降序,reverse=False時升序 print (a) # 此時返回[1, 2, 3, 4, 7] <strong> # 其他</strong> a = [i for i in range ( 10 )] a * = 3 # a *= n,將列表a中元素重復n次 print (a) # 此時返回[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |
二 集合
# 集合(set)是無序,不可重復的,通常用大括號{}表示,沒有索引和位置概念,不能分片
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
<strong> # 增加 < / strong>a = { 1 , 2 , 3 , 4 } b = { 3 , 4 , 5 , 6 } a.add( 5 ) # 如果數據5不在集合a中,將5增加到a中 print (a) # 此時返回{1,2,3,4,5} b.update( "hf" ) # 將“hf”分開增加到b中 print (b) # 此時返回{3, 4, 5, 6, 'h', 'f'} a = { 1 , 2 , 3 , 4 } b = { 3 , 4 , 5 , 6 } a = a | b # 將a與b的補集放入a中 print (a) # 此時返回{1, 2, 3, 4, 5, 6} <strong> # 刪除 < / strong>a = { 1 , 2 , 3 , 4 } a.clear() # 刪所有 print (a) # 此時返回set() a = { 1 , 2 , 3 , 4 } a.remove( 2 ) # 刪除指定元素2 print (a) # 此時返回{1, 3, 4} a = { 1 , 2 , 3 , 4 } a.discard( 2 ) # 如果2在集合a中,移除該元素,不在不報錯 print (a) # 返回{1,3,4} # a.remove(2) # 如果2在集合a中,移除該元素,不在則產生KeyError異常,此時產生異常 a = { 1 , 2 , 3 , 4 } print (a.pop()) # 隨機返回一個集合a中的元素并移除,如果a為空,產生KeyError異常 print (a) # 不知為何pop默認返回第一個元素,此時返回{2,3,4} a = { 1 , 2 , 3 , 4 } b = { 1 , 3 } a = a - b # 刪除a與b的交集 print (a) # 此時返回{2, 4} a = { 1 , 2 , 3 , 4 } b = { 1 , 3 } a = a & b # 與a = a - b相同 print (a) # 此時返回{2, 4} <strong> # 查詢 < / strong>a = { 1 , 2 , 3 , 4 } print (a) # 查所有,此時輸出{1, 2, 3, 4} <strong> # 其他 < / strong>a = { 1 , 2 , 3 , 4 } c = a.copy() # 返回集合a的一個副本 print (c) # 此時返回{1,2,3,4} a = { 1 , 2 , 3 , 4 } b = { 5 } print (a.isdisjoint(b)) # 如果集合a與b沒有相同元素,返回True。此時返回True print ( len (a)) # 返回集合a中元素個數,此時返回4 print (a in b) # 如果a是b中的元素,返回True,否則返回Fals。此時返回False print (a not in b) # 如果a不是b中的元素,返回True,否則返回Fals。此時返回True |
三 字典
# 字典(dit)是集合的延伸,也是無序的,由{}組成。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<strong> # 增加 < / strong>a = { 1 : 2 , 3 : 4 } a[ 5 ] = 6 # a[i]=j,加一個元素,其中i不能為已有鍵 print (a) # 此時返回{1: 2, 3: 4, 5: 6} a = { 1 : 2 , 3 : 4 } a.update({ 'a' : 'b' , 'c' : 'd' }) # 加多個元素,無該鍵加,有該鍵改 print (a) # 此時返回{1: 2, 3: 4, 'a': 'b', 'c': 'd'} a = { 1 : 2 , 3 : 4 } a.setdefault( 5 , 6 ) # 沒有5這個鍵時添加 print (a) # 此時返回{1: 2, 3: 4, 5: 6} <strong> # 刪除 < / strong>a = { 1 : 2 , 3 : 4 } a.clear() # 刪所有 print (a) # 此時返回{} a = { 1 : 2 , 3 : 4 } a.popitem() # 刪除最后一個元素 print (a) # 此時返回{1: 2} a = { 1 : 2 , 3 : 4 } print (a.pop( 1 )) # 鍵存在返回鍵值并刪除,此時返回2 print (a) # 此時返回{3: 4} a = { 1 : 2 , 3 : 4 } del a[ 3 ] # 刪除指定鍵值對 print (a) # 此時返回{1: 2} <strong> # 修改 < / strong>a = { 1 : 2 , 3 : 4 } a[ 1 ] = 'new' # 給出鍵直接輸入新的值,鍵存在改,鍵不在添加 print (a) # 此時返回{1: 'new', 3: 4} a = { 1 : 2 , 3 : 4 } a.update({ 1 : 'hf' }) # 鍵存在改,鍵不在添加 print (a) # 此時返回{1: 'hf', 3: 4} <strong> # 查詢 < / strong>a = { 1 : 2 , 3 : 4 } print (a) # 查所有,此時返回{1: 2, 3: 4} print (a[ 1 ]) # 返回指定鍵對應的值信息,此時返回2 print (a.keys()) # 返回所有鍵,此時返回dict_keys([1, 3]) print (a.values()) # 返回所有值,此時返回dict_values([2, 4]) print (a.items()) # 返回所有鍵值對,此時返回dict_items([(1, 2), (3, 4)]) print (a.get( 1 )) # a.get(<key>,<default>),鍵存在則返回鍵對應的值,否則返回默認值,此時返回2 print (a.popitem()) # 隨機返回一個鍵值對,以元組的形式返回,此時返回(3, 4) <strong> # 其他 < / strong>a = { 1 : 2 , 3 : 4 } print ( 1 in a) # <key> in <d>,如果鍵在字典中則返回True,否則返回False,此時返回True |
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!
原文鏈接:https://blog.csdn.net/m0_45895730/article/details/121325413