python 列表,集合和字典的增刪改查
一 列表
# 列表:包含0個或多個對象引用的有序隊列,用中括號[]表示
# 增加
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']
# 刪除
a.clear() # 刪所有
print(a) # 此時返回[]
a = [i for i in range(10)]
del a[1:8:2] # del a[i:j:k]刪除列表第i到第j項以k為步數(shù)的數(shù)據(jù)
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]
# 修改
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為步數(shù)的數(shù)據(jù)
print(a) # 此時返回['h', 1, 'h', 3, 'h', 5, 'h', 7, 'h', 9]
# 查詢
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]
# 排序
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]
# 其他
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)是無序,不可重復的,通常用大括號{}表示,沒有索引和位置概念,不能分片
# 增加
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
a.add(5) # 如果數(shù)據(jù)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}
# 刪除
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中,移除該元素,不在則產(chǎn)生KeyError異常,此時產(chǎn)生異常
a = {1, 2, 3, 4}
print(a.pop()) # 隨機返回一個集合a中的元素并移除,如果a為空,產(chǎn)生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}
# 查詢
a = {1, 2, 3, 4}
print(a) # 查所有,此時輸出{1, 2, 3, 4}
# 其他
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中元素個數(shù),此時返回4
print(a in b) # 如果a是b中的元素,返回True,否則返回Fals。此時返回False
print(a not in b) # 如果a不是b中的元素,返回True,否則返回Fals。此時返回True
三 字典
# 字典(dit)是集合的延伸,也是無序的,由{}組成。
# 增加
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}
# 刪除
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}
# 修改
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}
# 查詢
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)
# 其他
a = {1: 2, 3: 4}
print(1 in a) # <key> in <d>,如果鍵在字典中則返回True,否則返回False,此時返回True
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
Python使用asyncio包處理并發(fā)的實現(xiàn)代碼
這篇文章主要介紹了Python使用asyncio包處理并發(fā),asyncio包使用事件循環(huán)驅動的協(xié)程實現(xiàn)并發(fā),本文通過實例代碼給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12
python?selenium.webdriver?爬取政策文件的實現(xiàn)
本文主要介紹了python?selenium.webdriver?爬取政策文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07
解決python將xml格式文件轉換成txt文件的問題(xml.etree方法)
從數(shù)據(jù)分析的角度去看xml格式的數(shù)據(jù)集,具有簡單性,結構和內容分離、可擴展性的特征,今天通過本文給大家分享python將xml格式文件轉換成txt文件的問題及解決方法(xml.etree方法),感興趣的朋友一起看看吧2021-09-09
使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件及出現(xiàn)問題解決方法
這篇文章主要介紹了使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件的方法,給大家介紹了通過Pyinstaller打包Pygame庫寫的小游戲程序出現(xiàn)的問題及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
Python結合百度語音識別實現(xiàn)實時翻譯軟件的實現(xiàn)
這篇文章主要介紹了Python結合百度語音識別實現(xiàn)實時翻譯軟件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01

