Python中列表和元組的使用方法和區(qū)別詳解
一、二者區(qū)別
列表:
1.可以增加列表內(nèi)容 append
2.可以統(tǒng)計(jì)某個(gè)列表段在整個(gè)列表中出現(xiàn)的次數(shù) count
3.可以插入一個(gè)字符串,并把整個(gè)字符串的每個(gè)字母拆分當(dāng)作一個(gè)列表段追加到列表當(dāng)中 extedn
4.可以查詢某個(gè)列表段在整個(gè)列表的位置 index
5.可以在指定位置插入一個(gè)列表段 insert
6.可以刪除列表的最后一個(gè)列表段 pop
7.可以刪除指定列表中的某個(gè)列表段 remove
8.可以正向反向排序 reverse
9.可以按字母或數(shù)字排序 sort
10.定義列表時(shí)候使用中括號(hào)"[]"
注意:在列表當(dāng)中,假如某兩個(gè)列表段相同,不管是使用index還是remove都是統(tǒng)計(jì)的最靠前的列表段
元組:
1.可以統(tǒng)計(jì)某個(gè)元組段在整個(gè)元組中出現(xiàn)的次數(shù) count
2.可以查詢某個(gè)元組段在整個(gè)元組中的元組號(hào) index
3.定義元組時(shí)候使用小括號(hào)"()"
二、二者的使用方法
列表
#定義列表
>>> name_list = ['sean','tom','jack','Angelia','Daisy','jack']
#查看定義的列表
>>> name_list
['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack']
#增加david列表段
>>> name_list.append('david')
>>> name_list
['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack', 'david']
#統(tǒng)計(jì)david列表段出現(xiàn)次數(shù)
>>> name_list.count('david')
1
>>> name_list.count('jack')
2
#使用extend向列表中增加列表段
>>> name_list.extend('Hello,My name is sean')
>>> name_list
['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a', 'n']
#查看列表段所在的索引號(hào),注意這里統(tǒng)計(jì)的jack為第一個(gè)jack id號(hào)
>>> name_list.index('jack')
2
>>> name_list.index('tom')
1
#向索引號(hào)為2的地方插入Adam
>>> name_list.insert(2,'Adam')
>>> name_list
['sean', 'tom', 'Adam', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a', 'n']
#刪除最后一個(gè)列表段
>>> name_list.pop()
'n'
>>> name_list
['sean', 'tom', 'Adam', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
#刪除指定列表段,注意這里刪除的是第一個(gè)jack
>>> name_list.remove('jack')
>>> name_list
['sean', 'tom', 'Adam', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
#對(duì)整個(gè)列表進(jìn)行倒序
>>> name_list.reverse()
>>> name_list
['a', 'e', 's', ' ', 's', 'i', ' ', 'e', 'm', 'a', 'n', ' ', 'y', 'M', ',', 'o', 'l', 'l', 'e', 'H', 'david', 'jack', 'Daisy', 'Angelia', 'Adam', 'tom', 'sean']
#對(duì)整個(gè)列表進(jìn)行倒序
>>> name_list.reverse()
>>> name_list
['sean', 'tom', 'Adam', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
#對(duì)整個(gè)列表進(jìn)行列表段的首字母進(jìn)行排序
>>> name_list.sort()
>>> name_list
[' ', ' ', ' ', ',', 'Adam', 'Angelia', 'Daisy', 'H', 'M', 'a', 'a', 'david', 'e', 'e', 'e', 'i', 'jack', 'l', 'l', 'm', 'n', 'o', 's', 's', 'sean', 'tom', 'y']
>>>
元組
#定義元組name_tuple
>>> name_tuple = ('xiaoming','xiaohong','xiaoli','xiaozhang','xiaoming')
>>> name_tuple
('xiaoming', 'xiaohong', 'xiaoli', 'xiaozhang', 'xiaoming')
#統(tǒng)計(jì)xiaoming、xiaohong在元組內(nèi)出現(xiàn)的次數(shù)
>>> name_tuple.count('xiaoming')
2
>>> name_tuple.count('xiaohong')
1
#查詢xiaoming、xiaohong、xiaozhang在元組內(nèi)的id號(hào)
>>> name_tuple.index('xiaoming')
0
>>> name_tuple.index('xiaohong')
1
>>> name_tuple.index('xiaozhang')
3
>>>
#嘗試增加一個(gè)元組單元
>>> name_tuple.append('xiaowang')
Traceback (most recent call last):
File "<pyshell#49>", line 1, in <module>
name_tuple.append('xiaowang')
AttributeError: 'tuple' object has no attribute 'append'
>>>
元組的元素是不可變的,元組的元素的元素是可變的
>>> tuple_A = (1,2,{'k1':'v1'})
>>> for i in tuple_A:
... print i
...
1
2
{'k1': 'v1'}
#更改元素
>>> tuple_A[2]['k1'] = 'v2'
>>> for i in tuple_A:
... print i
...
1
2
{'k1': 'v2'}
>>>
以上就是Python中列表和元組的使用方法和區(qū)別詳解的詳細(xì)內(nèi)容,更多關(guān)于python列表和元組的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
pygame實(shí)現(xiàn)俄羅斯方塊游戲(基礎(chǔ)篇3)
這篇文章主要介紹了pygame實(shí)現(xiàn)俄羅斯方塊游戲基礎(chǔ)的第3篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
用python畫(huà)個(gè)奧運(yùn)五環(huán)(附完整代碼)
大家好,本篇文章主要講的是用python畫(huà)個(gè)奧運(yùn)五環(huán)(附完整代碼),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01
pyinstaller打包可執(zhí)行文件出現(xiàn)KeyError的問(wèn)題
這篇文章主要介紹了pyinstaller打包可執(zhí)行文件出現(xiàn)KeyError的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Python自然語(yǔ)言處理詞匯分析技術(shù)實(shí)戰(zhàn)
這篇文章為大家介紹了Python自然語(yǔ)言處理詞匯分析技術(shù)實(shí)戰(zhàn),主要對(duì)詞匯分析進(jìn)行介紹,一些語(yǔ)言方面的基礎(chǔ)知識(shí)(詞性、詞語(yǔ)規(guī)范化),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2024-01-01
Windows安裝pycocotools的問(wèn)題報(bào)錯(cuò)解決
最近使用pip install安裝pycocotools出現(xiàn)錯(cuò)誤,本文主要介紹了Windows安裝pycocotools的問(wèn)題報(bào)錯(cuò)解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
python+os根據(jù)文件名自動(dòng)生成文本
這篇文章主要為大家詳細(xì)介紹了python+os根據(jù)文件名自動(dòng)生成文本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
淺談python圖片處理Image和skimage的區(qū)別
這篇文章主要介紹了淺談python圖片處理Image和skimage的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

