一 列表
# 列表:包含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