Python全棧之列表數(shù)據(jù)類型詳解
前言
列表(list)同字符串一樣都是有序的,因?yàn)樗麄兌伎梢酝ㄟ^(guò)切片和索引進(jìn)行數(shù)據(jù)訪問(wèn),且列表是可變的。
創(chuàng)建列表的幾種方法
第一種
name_list = ['Python', 'PHP', 'JAVA']
第二種
name_list = list(['Python', 'PHP', 'JAVA'])
創(chuàng)建一個(gè)空列表
>>> li = list() >>> type(li) <class 'list'>
把一個(gè)字符串轉(zhuǎn)換成一個(gè)列表
>>> var="abc" >>> li = list(var) >>> li ['a', 'b', 'c']
list在把字符串轉(zhuǎn)換成列表的時(shí)候,會(huì)把字符串用for循環(huán)迭代一下,然后把每個(gè)值當(dāng)作list的一個(gè)元素。
把一個(gè)元組轉(zhuǎn)換成列表
>>> tup=("a","b","c") >>> li=list(tup) >>> type(li) <class 'list'> >>> li ['a', 'b', 'c']
把字典轉(zhuǎn)換成列表
>>> dic={"k1":"a","k2":"b","k3":"c"} >>> li=list(dic) >>> type(li) <class 'list'> >>> li ['k3', 'k1', 'k2']
字典默認(rèn)循環(huán)的時(shí)候就是key,所以會(huì)把key當(dāng)作列表的元素
>>> dic={"k1":"a","k2":"b","k3":"c"} >>> li=list(dic.values()) >>> li ['c', 'a', 'b']
如果指定循環(huán)的是values,那么就會(huì)把values當(dāng)作列表的元素
列表所提供的方法
在列表末尾添加新的對(duì)象
append(self, p_object):
>>> name_list = ['Python', 'PHP', 'JAVA'] >>> name_list.append("C#") >>> name_list ['Python', 'PHP', 'JAVA', 'C#']
統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
count(self, value):
屬性 | 描述 |
---|---|
obj | 列表中統(tǒng)計(jì)的對(duì)象 |
>>> name_list = ['Python', 'PHP', 'PHP'] >>> name_list.count("PHP") 2
用于在列表末尾一次性追加另一個(gè)序列中的多個(gè)值
extend(self, iterable):
屬性 | 描述 |
---|---|
seq | 元素列表 |
>>> name_list = ['Python', 'PHP', 'Python'] >>> name_OS = ['Windows', 'Linux', 'Unix'] >>> name_list ['Python', 'PHP', 'Python'] >>> name_OS ['Windows', 'Linux', 'Unix'] # 把列表`name_OS`中的內(nèi)容添加到`name_list`的尾部 >>> name_list.extend(name_OS) # 輸出的結(jié)果 >>> name_list ['Python', 'PHP', 'Python', 'Windows', 'Linux', 'Unix']
從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
index(self, value, start=None, stop=None):
屬性 | 描述 |
---|---|
value | 列表中統(tǒng)計(jì)的對(duì)象 |
# 查找對(duì)象所在的位置 >>> name_list = ['Python', 'PHP', 'JAVA'] >>> name_list.index("PHP") 1
將指定對(duì)象插入列表
insert(self, index, p_object):
屬性 | 描述 |
---|---|
index | 對(duì)象obj需要插入的索引位置 |
obj | 要出入列表中的對(duì)象 |
>>> name_list = ['Python', 'PHP', 'JAVA'] # 把位置`1`的內(nèi)容換成`C`,后面的自動(dòng)退格一個(gè)位置 >>> name_list.insert(1,"C") >>> name_list ['Python', 'C', 'PHP', 'JAVA']
移除列表中的一個(gè)元素,并且返回該元素的值
pop(self, index=None):
屬性 | 描述 |
---|---|
index | 可選參數(shù),要移除列表元素的位置 |
>>> name_list = ['Python', 'PHP', 'JAVA'] # 刪除位置1上面的內(nèi)容,并且返回刪除的字符串 >>> name_list.pop(1) 'PHP' >>> name_list ['Python', 'JAVA']
移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
remove(self, value):
屬性 | 描述 |
---|---|
value | 列表中要移除的對(duì)象 |
>>> name_list = ['Python', 'PHP', 'JAVA', 'Python'] # 每次刪除的時(shí)候只會(huì)把第一次匹配到的值刪除,第二個(gè)值不會(huì)被刪除 >>> name_list.remove("Python") >>> name_list ['PHP', 'JAVA', 'Python'] >>> name_list.remove("Python") >>> name_list ['PHP', 'JAVA']
當(dāng)然刪除元素還可以直接使用del進(jìn)行刪除:
>>> L = [1,2,3] >>> del L[1] >>> L [1, 3]
又或者使用切片賦值進(jìn)行元素刪除
>>> L = [1,2,3] >>> L[1:2] = [] >>> L [1, 3]
反向輸出列表中的元素
reverse(self):
>>> name_list = ['Python', 'PHP', 'JAVA'] >>> name_list ['Python', 'PHP', 'JAVA'] >>> name_list.reverse() >>> name_list ['JAVA', 'PHP', 'Python']
對(duì)原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)
sort(self, cmp=None, key=None, reverse=False):
>>> name_list = ['Python', 'PHP', 'JAVA'] >>> name_list ['Python', 'PHP', 'JAVA'] >>> name_list.sort() >>> name_list ['JAVA', 'PHP', 'Python']
清除列表內(nèi)所有元素
>>> li ['Ansheng'] >>> li.clear() >>> li []
同字符串一樣,列表也支持解析,稱為列表解析
>>> li = [x for x in range(1,20)] >>> li [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Python實(shí)戰(zhàn)之實(shí)現(xiàn)簡(jiǎn)單的名片管理系統(tǒng)
這篇文章主要介紹了Python實(shí)戰(zhàn)之實(shí)現(xiàn)簡(jiǎn)單的名片管理系統(tǒng),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04python?Pandas庫(kù)read_excel()參數(shù)實(shí)例詳解
人們經(jīng)常用pandas處理表格型數(shù)據(jù),時(shí)常需要讀入excel表格數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于python?Pandas庫(kù)read_excel()參數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07利用Python實(shí)現(xiàn)一鍵將頭像轉(zhuǎn)成動(dòng)漫風(fēng)
小編今天將為大家詳細(xì)介紹如何利用Python語(yǔ)言制作一個(gè)UI界面,大家可以通過(guò)一鍵點(diǎn)擊就實(shí)現(xiàn)頭像照片轉(zhuǎn)化成動(dòng)漫風(fēng)格的功能,感興趣的可以動(dòng)手嘗試一下2022-07-07詳解從Django Rest Framework響應(yīng)中刪除空字段
這篇文章主要介紹了詳解從Django Rest Framework響應(yīng)中刪除空字段,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01python中文分詞+詞頻統(tǒng)計(jì)的實(shí)現(xiàn)步驟
詞頻統(tǒng)計(jì)就是輸入一段句子或者一篇文章,然后統(tǒng)計(jì)句子中每個(gè)單詞出現(xiàn)的次數(shù),下面這篇文章主要給大家介紹了關(guān)于python中文分詞+詞頻統(tǒng)計(jì)的相關(guān)資料,需要的朋友可以參考下2022-06-06Python字典一個(gè)key對(duì)應(yīng)多個(gè)value幾種實(shí)現(xiàn)方式
python中字典的健和值是一一對(duì)應(yīng)的,如果對(duì)字典進(jìn)行添加操作時(shí)如果健的名字相同,則當(dāng)前健對(duì)應(yīng)的值就會(huì)被覆蓋,有時(shí)候我們想要一個(gè)健對(duì)應(yīng)多個(gè)值的場(chǎng)景,這篇文章主要給大家介紹了關(guān)于Python字典一個(gè)key對(duì)應(yīng)多個(gè)value幾種實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下2023-10-10Python優(yōu)雅實(shí)現(xiàn)二分查找的示例詳解
二分查找是一種高效的搜索算法,用于在有序數(shù)組中查找特定元素,本文將介紹二分查找的基本原理,并通過(guò)Python代碼進(jìn)行詳細(xì)講解,需要的可以參考一下2023-07-07python修改注冊(cè)表終止360進(jìn)程實(shí)例
這篇文章主要介紹了python修改注冊(cè)表終止360進(jìn)程實(shí)例,是非常實(shí)用的進(jìn)程操作技巧,需要的朋友可以參考下2014-10-10