python 列表,集合和字典的增刪改查
一 列表
# 列表:包含0個(gè)或多個(gè)對(duì)象引用的有序隊(duì)列,用中括號(hào)[]表示
# 增加 a = [] a.append(1) # a.append(x)在列表結(jié)尾加一個(gè)新元素x print(a) # 此時(shí)返回為[1] a = [1, 2, 3] a.insert(1, 'hf') # a.insert(i, x)在列表第i個(gè)位置增加元素x print(a) # 此時(shí)返回為[1, 'hf', 2, 3] a = [1, 2, 3] a.extend('hf6') # a.extend(lt)或a += lt,將列表lt元素增加到列表a中 print(a) # 此時(shí)返回[1, 2, 3, 'h', 'f', '6'] # 刪除 a.clear() # 刪所有 print(a) # 此時(shí)返回[] a = [i for i in range(10)] del a[1:8:2] # del a[i:j:k]刪除列表第i到第j項(xiàng)以k為步數(shù)的數(shù)據(jù) print(a) # 此時(shí)返回[0, 2, 4, 6, 8, 9] a = [1, 2, 3, 2] a.remove(2) # a.remove(x)將列表的第一個(gè)x元素刪除 print(a) # 此時(shí)返回[1, 3, 2] a = [1, 2, 3, 2] a.pop(2) # a.pop(i)將列表中的第i個(gè)元素取出并刪除 print(a) # 此時(shí)返回[1, 2, 2] # 修改 a = [1, 2, 3, 2] a[2] = 'h' # a[i] = j,將列表第i個(gè)元素改成j print(a) # 此時(shí)返回[1, 2, 'h', 2] a = [i for i in range(10)] a[0:9:2] = "hhhhh" # a[i:j:k]=lt用列表lt替換列表a中第i項(xiàng)到第j項(xiàng)以k為步數(shù)的數(shù)據(jù) print(a) # 此時(shí)返回['h', 1, 'h', 3, 'h', 5, 'h', 7, 'h', 9] # 查詢(xún) a = [i for i in range(10)] print(a) # 查所有,此時(shí)返回[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(a[4]) # print(a[i])查第i個(gè)元素,此時(shí)返回4 print(a[0:9:2]) # print(a[i:j:k]),查i到j(luò)步為k的元素,此時(shí)返回[0, 2, 4, 6, 8] # 排序 a = [1, 4, 7, 2, 3] a.sort() # 升序 print(a) # 此時(shí)返回[1, 2, 3, 4, 7] a.reverse() # 降序 print(a) # 此時(shí)返回[7, 4, 3, 2, 1] a.sort(reverse=False) # 當(dāng)reverse=true時(shí)降序,reverse=False時(shí)升序 print(a) # 此時(shí)返回[1, 2, 3, 4, 7] # 其他 a = [i for i in range(10)] a *= 3 # a *= n,將列表a中元素重復(fù)n次 print(a) # 此時(shí)返回[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)是無(wú)序,不可重復(fù)的,通常用大括號(hào){}表示,沒(méi)有索引和位置概念,不能分片
# 增加 a = {1, 2, 3, 4} b = {3, 4, 5, 6} a.add(5) # 如果數(shù)據(jù)5不在集合a中,將5增加到a中 print(a) # 此時(shí)返回{1,2,3,4,5} b.update("hf") # 將“hf”分開(kāi)增加到b中 print(b) # 此時(shí)返回{3, 4, 5, 6, 'h', 'f'} a = {1, 2, 3, 4} b = {3, 4, 5, 6} a = a | b # 將a與b的補(bǔ)集放入a中 print(a) # 此時(shí)返回{1, 2, 3, 4, 5, 6} # 刪除 a = {1, 2, 3, 4} a.clear() # 刪所有 print(a) # 此時(shí)返回set() a = {1, 2, 3, 4} a.remove(2) # 刪除指定元素2 print(a) # 此時(shí)返回{1, 3, 4} a = {1, 2, 3, 4} a.discard(2) # 如果2在集合a中,移除該元素,不在不報(bào)錯(cuò) print(a) # 返回{1,3,4} # a.remove(2) # 如果2在集合a中,移除該元素,不在則產(chǎn)生KeyError異常,此時(shí)產(chǎn)生異常 a = {1, 2, 3, 4} print(a.pop()) # 隨機(jī)返回一個(gè)集合a中的元素并移除,如果a為空,產(chǎn)生KeyError異常 print(a) # 不知為何pop默認(rèn)返回第一個(gè)元素,此時(shí)返回{2,3,4} a = {1, 2, 3, 4} b = {1, 3} a = a - b # 刪除a與b的交集 print(a) # 此時(shí)返回{2, 4} a = {1, 2, 3, 4} b = {1, 3} a = a & b # 與a = a - b相同 print(a) # 此時(shí)返回{2, 4} # 查詢(xún) a = {1, 2, 3, 4} print(a) # 查所有,此時(shí)輸出{1, 2, 3, 4} # 其他 a = {1, 2, 3, 4} c = a.copy() # 返回集合a的一個(gè)副本 print(c) # 此時(shí)返回{1,2,3,4} a = {1, 2, 3, 4} b = {5} print(a.isdisjoint(b)) # 如果集合a與b沒(méi)有相同元素,返回True。此時(shí)返回True print(len(a)) # 返回集合a中元素個(gè)數(shù),此時(shí)返回4 print(a in b) # 如果a是b中的元素,返回True,否則返回Fals。此時(shí)返回False print(a not in b) # 如果a不是b中的元素,返回True,否則返回Fals。此時(shí)返回True
三 字典
# 字典(dit)是集合的延伸,也是無(wú)序的,由{}組成。
# 增加 a = {1: 2, 3: 4} a[5] = 6 # a[i]=j,加一個(gè)元素,其中i不能為已有鍵 print(a) # 此時(shí)返回{1: 2, 3: 4, 5: 6} a = {1: 2, 3: 4} a.update({'a': 'b', 'c': 'd'}) # 加多個(gè)元素,無(wú)該鍵加,有該鍵改 print(a) # 此時(shí)返回{1: 2, 3: 4, 'a': 'b', 'c': 'd'} a = {1: 2, 3: 4} a.setdefault(5, 6) # 沒(méi)有5這個(gè)鍵時(shí)添加 print(a) # 此時(shí)返回{1: 2, 3: 4, 5: 6} # 刪除 a = {1: 2, 3: 4} a.clear() # 刪所有 print(a) # 此時(shí)返回{} a = {1: 2, 3: 4} a.popitem() # 刪除最后一個(gè)元素 print(a) # 此時(shí)返回{1: 2} a = {1: 2, 3: 4} print(a.pop(1)) # 鍵存在返回鍵值并刪除,此時(shí)返回2 print(a) # 此時(shí)返回{3: 4} a = {1: 2, 3: 4} del a[3] # 刪除指定鍵值對(duì) print(a) # 此時(shí)返回{1: 2} # 修改 a = {1: 2, 3: 4} a[1] = 'new' # 給出鍵直接輸入新的值,鍵存在改,鍵不在添加 print(a) # 此時(shí)返回{1: 'new', 3: 4} a = {1: 2, 3: 4} a.update({1: 'hf'}) # 鍵存在改,鍵不在添加 print(a) # 此時(shí)返回{1: 'hf', 3: 4} # 查詢(xún) a = {1: 2, 3: 4} print(a) # 查所有,此時(shí)返回{1: 2, 3: 4} print(a[1]) # 返回指定鍵對(duì)應(yīng)的值信息,此時(shí)返回2 print(a.keys()) # 返回所有鍵,此時(shí)返回dict_keys([1, 3]) print(a.values()) # 返回所有值,此時(shí)返回dict_values([2, 4]) print(a.items()) # 返回所有鍵值對(duì),此時(shí)返回dict_items([(1, 2), (3, 4)]) print(a.get(1)) # a.get(<key>,<default>),鍵存在則返回鍵對(duì)應(yīng)的值,否則返回默認(rèn)值,此時(shí)返回2 print(a.popitem()) # 隨機(jī)返回一個(gè)鍵值對(duì),以元組的形式返回,此時(shí)返回(3, 4) # 其他 a = {1: 2, 3: 4} print(1 in a) # <key> in <d>,如果鍵在字典中則返回True,否則返回False,此時(shí)返回True
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python使用asyncio包處理并發(fā)的實(shí)現(xiàn)代碼
這篇文章主要介紹了Python使用asyncio包處理并發(fā),asyncio包使用事件循環(huán)驅(qū)動(dòng)的協(xié)程實(shí)現(xiàn)并發(fā),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12關(guān)于Python字符編碼與二進(jìn)制不得不說(shuō)的一些事
這篇文章主要給大家介紹了關(guān)于Python字符編碼與二進(jìn)制不得不說(shuō)的一些事,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10python?selenium.webdriver?爬取政策文件的實(shí)現(xiàn)
本文主要介紹了python?selenium.webdriver?爬取政策文件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07解決python將xml格式文件轉(zhuǎn)換成txt文件的問(wèn)題(xml.etree方法)
從數(shù)據(jù)分析的角度去看xml格式的數(shù)據(jù)集,具有簡(jiǎn)單性,結(jié)構(gòu)和內(nèi)容分離、可擴(kuò)展性的特征,今天通過(guò)本文給大家分享python將xml格式文件轉(zhuǎn)換成txt文件的問(wèn)題及解決方法(xml.etree方法),感興趣的朋友一起看看吧2021-09-09python爬取王者榮耀全皮膚的簡(jiǎn)單實(shí)現(xiàn)代碼
在本篇文章里小編給大家分享的是一篇關(guān)于16行python代碼 爬取王者榮耀全皮膚的知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。2020-01-01基于python實(shí)現(xiàn)操作git過(guò)程代碼解析
這篇文章主要介紹了基于python實(shí)現(xiàn)操作git過(guò)程代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07使用PyInstaller將Pygame庫(kù)編寫(xiě)的小游戲程序打包為exe文件及出現(xiàn)問(wèn)題解決方法
這篇文章主要介紹了使用PyInstaller將Pygame庫(kù)編寫(xiě)的小游戲程序打包為exe文件的方法,給大家介紹了通過(guò)Pyinstaller打包Pygame庫(kù)寫(xiě)的小游戲程序出現(xiàn)的問(wèn)題及解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Python結(jié)合百度語(yǔ)音識(shí)別實(shí)現(xiàn)實(shí)時(shí)翻譯軟件的實(shí)現(xiàn)
這篇文章主要介紹了Python結(jié)合百度語(yǔ)音識(shí)別實(shí)現(xiàn)實(shí)時(shí)翻譯軟件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python和c語(yǔ)言哪個(gè)更適合初學(xué)者
在本篇文章里小編給大家分享的是一篇關(guān)于python和c語(yǔ)言哪個(gè)更適合初學(xué)者的相關(guān)文章,有興趣的朋友們學(xué)習(xí)下。2020-06-06淺談pycharm下找不到sqlalchemy的問(wèn)題
今天小編就為大家分享一篇淺談pycharm下找不到sqlalchemy的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12