Python全棧之列表數(shù)據(jù)類型詳解
前言
列表(list)同字符串一樣都是有序的,因為他們都可以通過切片和索引進(jìn)行數(shù)據(jù)訪問,且列表是可變的。
創(chuàng)建列表的幾種方法
第一種
name_list = ['Python', 'PHP', 'JAVA']
第二種
name_list = list(['Python', 'PHP', 'JAVA'])
創(chuàng)建一個空列表
>>> li = list() >>> type(li) <class 'list'>
把一個字符串轉(zhuǎn)換成一個列表
>>> var="abc" >>> li = list(var) >>> li ['a', 'b', 'c']
list在把字符串轉(zhuǎn)換成列表的時候,會把字符串用for循環(huán)迭代一下,然后把每個值當(dāng)作list的一個元素。
把一個元組轉(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)的時候就是key,所以會把key當(dāng)作列表的元素
>>> dic={"k1":"a","k2":"b","k3":"c"}
>>> li=list(dic.values())
>>> li
['c', 'a', 'b']
如果指定循環(huán)的是values,那么就會把values當(dāng)作列表的元素
列表所提供的方法
在列表末尾添加新的對象
append(self, p_object):
>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list.append("C#")
>>> name_list
['Python', 'PHP', 'JAVA', 'C#']
統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)
count(self, value):
| 屬性 | 描述 |
|---|---|
| obj | 列表中統(tǒng)計的對象 |
>>> name_list = ['Python', 'PHP', 'PHP']
>>> name_list.count("PHP")
2
用于在列表末尾一次性追加另一個序列中的多個值
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']
從列表中找出某個值第一個匹配項的索引位置
index(self, value, start=None, stop=None):
| 屬性 | 描述 |
|---|---|
| value | 列表中統(tǒng)計的對象 |
# 查找對象所在的位置
>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list.index("PHP")
1
將指定對象插入列表
insert(self, index, p_object):
| 屬性 | 描述 |
|---|---|
| index | 對象obj需要插入的索引位置 |
| obj | 要出入列表中的對象 |
>>> name_list = ['Python', 'PHP', 'JAVA'] # 把位置`1`的內(nèi)容換成`C`,后面的自動退格一個位置 >>> name_list.insert(1,"C") >>> name_list ['Python', 'C', 'PHP', 'JAVA']
移除列表中的一個元素,并且返回該元素的值
pop(self, index=None):
| 屬性 | 描述 |
|---|---|
| index | 可選參數(shù),要移除列表元素的位置 |
>>> name_list = ['Python', 'PHP', 'JAVA'] # 刪除位置1上面的內(nèi)容,并且返回刪除的字符串 >>> name_list.pop(1) 'PHP' >>> name_list ['Python', 'JAVA']
移除列表中某個值的第一個匹配項
remove(self, value):
| 屬性 | 描述 |
|---|---|
| value | 列表中要移除的對象 |
>>> name_list = ['Python', 'PHP', 'JAVA', 'Python']
# 每次刪除的時候只會把第一次匹配到的值刪除,第二個值不會被刪除
>>> 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']
對原列表進(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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
Python編程中的文件讀寫及相關(guān)的文件對象方法講解
這篇文章主要介紹了Python編程中的文件讀寫及相關(guān)的文件對象方法講解,其中文件對象方法部分講到了對文件內(nèi)容的輸入輸出操作,需要的朋友可以參考下2016-01-01
pyinstaller參數(shù)介紹以及總結(jié)詳解
這篇文章主要介紹了pyinstaller參數(shù)介紹以及總結(jié)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
詳解Pytorch 使用Pytorch擬合多項式(多項式回歸)
這篇文章主要介紹了詳解Pytorch 使用Pytorch擬合多項式(多項式回歸),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Python3.10耙梳加密算法Encryption種類及開發(fā)場景
這篇文章主要為大家介紹了Python3.10加密,各種加密,耙梳加密算法Encryption種類及開發(fā)場景運用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
多個geojson經(jīng)過坐標(biāo)系轉(zhuǎn)換后如何合并為一個shp數(shù)據(jù)
這篇文章主要介紹了多個geojson經(jīng)過坐標(biāo)系轉(zhuǎn)換后如何合并為一個shp數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
Django中的CACHE_BACKEND參數(shù)和站點級Cache設(shè)置
這篇文章主要介紹了Django中的CACHE_BACKEND參數(shù)和站點級Cache設(shè)置,Python是最具人氣的Python web框架,需要的朋友可以參考下2015-07-07
針對Pandas的總結(jié)以及數(shù)據(jù)讀取_pd.read_csv()的使用詳解
這篇文章主要針對Pandas總結(jié)以及數(shù)據(jù)讀取_pd.read_csv()的使用詳解做出了實例,講解非常全面,值得收藏,需要的朋友可以參考下2023-03-03

