溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python全棧之列表數(shù)據(jù)類型的示例分析

發(fā)布時(shí)間:2021-08-17 11:40:22 來源:億速云 閱讀:147 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Python全棧之列表數(shù)據(jù)類型的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

列表(list)同字符串一樣都是有序的,因?yàn)樗麄兌伎梢酝ㄟ^切片和索引進(jìn)行數(shù)據(jù)訪問,且列表是可變的。

創(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]

以上是“Python全棧之列表數(shù)據(jù)類型的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI