溫馨提示×

溫馨提示×

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

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

Python基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)之列表的示例分析

發(fā)布時間:2021-10-18 17:59:28 來源:億速云 閱讀:172 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關(guān)Python基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)之列表的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

基本數(shù)據(jù)結(jié)構(gòu)之列表

列表list是一種有序的集合,可以隨時添加和刪除其中的元素。與c、java中的數(shù)組有相似之處,但是c、java中的數(shù)組必須存放同一類型的元素,而在python的列表中,存放的元素可以是不同的類型。序列都可以進(jìn)行的操作包括索引,切片,加,乘,檢查成員。

1.列表的表示

創(chuàng)建一個列表,只要把逗號分隔的不同的數(shù)據(jù)項(xiàng)使用方括號括起來即可。

list1 = ['str','中文',123,'Python']
list2 = [2,3,5,78,999]
list3 = [['str1','str2'],'abcde','pppp']    #一個列表作為另一個列表中的一個元素
2.列表的特性

1.列表索引
符號為:[索引數(shù)值]

list = ['str11','str22','str33','str44']

(1).正向索引

>>> list[0]
'str11'
>>> list[1]
'str22'
>>> list[3]
'str44'

(2).反向索引

>>> list[-1]
'str44'
>>> list[-2]
'str33'

2.列表的切片
和字符串的切片一樣,字符串中的每一個字符作為基本單位,列表中的以逗號分隔開的每個元素作基本單位。

list[start:end:step]    # 從start位置開始到end-1位置結(jié)束, 步長為step;
                        - 如果start省略, 則從頭開始切片;
                        - 如果end省略, 一直切片到字符串最后;
>>> list = [111,222,333,44,55,66,77,88]
>>> list[::]     #切片全部
[111, 222, 333, 44, 55, 66, 77, 88]
>>> list[:-1]    #從第一個元素到倒數(shù)第2個元素
[111, 222, 333, 44, 55, 66, 77]
>>> list[:-2]    #從第一個元素到倒數(shù)第3個元素
[111, 222, 333, 44, 55, 66]
>>> list[::2]    #步長為2
[111, 333, 55, 77]
>>> list[::-1]   #步長為負(fù)數(shù),從末尾開始切片
[88, 77, 66, 55, 44, 333, 222, 111]
>>> list[::-2]   #步長為-2
[88, 66, 44, 222]

3.列表的重復(fù)
符號為:*

>>> list = ['aa','bb','cc']
>>> list*3
['aa', 'bb', 'cc', 'aa', 'bb', 'cc', 'aa', 'bb', 'cc']

4.列表的連接
符號為:+

>>> a = ['ab','ef','gg']
>>> b = ['nice','good','great','perfect']
>>> a+b
['ab', 'ef', 'gg', 'nice', 'good', 'great', 'perfect']

5.成員操作符
符號為:in與not in

>>> list = ['abc','egg','yyy','完美']
>>> 'abc' in list
True
>>> 'a' in list
False
>>> '我' not in list
True
>>> '完美' not in list
False
3.更新列表

符號為:賦值符號=

>>> list = ['人生苦短','我選python','2223333','+-*/']      
>>> list[3] = 123456
>>> list
['人生苦短', '我選python', '2223333', 123456]
>>> list[0] = 'pypy'
>>> list
['pypy', '我選python', '2223333', 123456]
4.嵌套列表

嵌套列表即列表里含有其它列表

1.創(chuàng)建嵌套列
(1).直接創(chuàng)建:

>>> list1 = [['ab','cd','ee'],[12,34,56],['p','y','t']]
>>> list1
[['ab', 'cd', 'ee'], [12, 34, 56], ['p', 'y', 't']]

(2).間接創(chuàng)建:

>>> a = [1,2,34,66]
>>> b = ['ww','tt','yy']
>>> c = ['df','hh',99]
>>> list2 = [a,b,c]
>>> list2
[[1, 2, 34, 66], ['ww', 'tt', 'yy'], ['df', 'hh', 99]]

2.嵌套列表的索引
類似c、java中的二維數(shù)組。用中括號組合來進(jìn)行索引。嵌套列表的索引很有趣。它是切片和索引的組合性操作。(其實(shí)我覺得索引本質(zhì)就是切片,只不過切片的end值為start+1,且步長為1)
你一次性只能查詢嵌套列表中某個子列表的某個元素或多個原色,而不能查詢多個子列表的統(tǒng)一索引位置的某個元素,如果你非要這么做,查詢結(jié)果會是某一個子列表。

>>> list2
[[1, 2, 34, 66], ['ww', 'tt', 'yy'], ['df', 'hh', 99]]
>>> list2[:][1]
['ww', 'tt', 'yy']
>>> list2[:][0]
[1, 2, 34, 66]
>>> list2[0][:]
[1, 2, 34, 66]
>>> list2[:-1][0]
[1, 2, 34, 66]
>>> list2[0][:-1]
[1, 2, 34]
>>>
5.列表的內(nèi)置函數(shù)
函數(shù)名描述
len(list)列表元素個數(shù)
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)將元組轉(zhuǎn)換為列表
list.append(obj)在列表末尾添加新的對象
list.count(obj)統(tǒng)計(jì)某個元素在列表中出現(xiàn)的次數(shù)
list.extend(seq)在列表末尾一次性追加另一個序列中的多個值(用新列表擴(kuò)展原來的列表)
list.index(obj)從列表中找出某個值第一個匹配項(xiàng)的索引位置
list.insert(index, obj)將對象插入列表
list.pop([index=-1]])移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值
list.remove(obj)移除列表中某個值的第一個匹配項(xiàng)
list.reverse()反向列表中元素
list.sort(cmp=None, key=None, reverse=False)對原列表進(jìn)行排序
list.clear()清空列表
list.copy()復(fù)制列表

感謝各位的閱讀!關(guān)于“Python基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)之列表的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

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

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

AI