一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python 列表,集合和字典的增刪改查

python 列表,集合和字典的增刪改查

2022-02-20 00:31m0_45895730 Python

這篇文章主要介紹了python 列表,集合和字典的增刪改查,本文分別對他們一一說明,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助

一 列表

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男女男精品视频网站 | 精品久久久久久亚洲 | 男人操男人 | a级黄色视屏 | 午夜理论片YY4399影院 | 香蕉久久一区二区不卡无毒影院 | 国产免费看视频 | xxx88视频在线观看 | 明星ai人脸替换造梦在线播放 | 青草草在线观看 | 女人把扒开给男人爽的 | 日本不卡不码高清免费观看 | 日本一道本中文字幕 | 公交车揉捏大乳呻吟喘娇 | 欧美一级二级片 | 亚洲+国产+图片 | 亚洲免费视频在线 | 妹妹骑上来蹭着蹭着就射了 | 毛片免费毛片一级jjj毛片 | 国产欧美va欧美va香蕉在线观看 | 国产这里有精品 | 精品推荐国产麻豆剧传媒 | 北海市副市长黄江老公 | 亚洲精品第一国产综合高清 | 亚洲AV久久无码精品九号 | 四虎影院久久久 | 毛片免费在线视频 | 午夜dj免费视频观看社区 | 韩国三级日本三级香港三级黄 | 91chinese 永久免费 | 日韩高清无砖砖区2022 | 外女思春台湾三级 | 亚洲国产成人在线 | 男人的天堂久久精品激情a 男人的天堂va | 欧美一区二区三区四区视频 | 日本中文字幕一区二区三区不卡 | 成人涩涩屋福利视频 | 欧美色图亚洲 | 国产精品久久久 | www.久久av.com | 日本红色高清免费观看 |