Python中的列表

1. 列表的創(chuàng)建

列表(list)是Python中一個(gè)非常重要的類型,用于管理一組數(shù)據(jù),列表的形式如下所示
country = ['China', 'Germany', 'Russia', 'America']

1.1 將一些數(shù)據(jù)寫入鏈表中要遵循以下規(guī)則:

1)數(shù)據(jù)包含在引號(hào)中,Python中單引號(hào)和雙引號(hào)具有相同的作用
  2)使用逗號(hào)分隔數(shù)據(jù),整個(gè)列表包含在一個(gè)中括號(hào)中
  3)適用賦值操作符將一個(gè)列表賦值給一個(gè)變量名如上述例子中的“country”, Python的變量名不需要聲明類型

1.2 創(chuàng)建一個(gè)空列表

country = []

2. 列表操作


列表不僅可以存放字符串這樣的數(shù)據(jù),還可以存放混合類型的數(shù)據(jù),例如在列表中存儲(chǔ)列表

country = ['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America' ]
print(country)
print(country[1][2])
print(country[0:2])
>>['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America'] 
>>Shenzhen
>>['China', ['Beijing', 'Shanghai', 'Shenzhen']]

除了列表外還可以存儲(chǔ)字典和元組,字典和元組另作介紹

2.1 下標(biāo)操作

列表可以像數(shù)組那樣通過(guò)下標(biāo)獲取列表中的數(shù)據(jù),數(shù)據(jù)類型---字符串

print(country[0])
>>China

2.2 切片

列表可以適用冒號(hào)“:”操作符選取列表中的一部分?jǐn)?shù)據(jù),選取出的數(shù)據(jù)成為切片,實(shí)際上是字列表,但這些數(shù)據(jù)需要是連續(xù)的。
此外數(shù)據(jù)可以正向取如示例中的“0 : 2”得到列表['China', 'Germany'], 也可以反向取如“-2:-1”
需要注意的是即使切片只取一個(gè)數(shù)據(jù)得到的也是一個(gè)列表,而不是一個(gè)字符串,與使用索引得到的數(shù)據(jù)是不同的

country = ['China', 'Germany', 'Russia', 'America']
print(country)
print(country[0:1])
print(country[0:2])
print(country[-2: -1])
>>['China', 'Germany', 'Russia', 'America']
>>['China']
>>['China', 'Germany']
>>['Russia']

2.3 append(self, p_object) & insert(self, index, p_object)

添加數(shù)據(jù)可以使用insert()append()兩種方法,如下所示:

country = ['China', 'Germany', 'Russia', 'America']
country.insert(1, 'Grace')print(country)
country.append('Mexico')print(country)
>>['China', 'Grace', 'Germany', 'Russia', 'America']
>>['China', 'Grace', 'Germany', 'Russia', 'America', 'Mexico']

insert()第一個(gè)參數(shù)確定插入的位置,在這個(gè)位置之后插入需要插入的數(shù)據(jù), append()將數(shù)據(jù)添加到列表的尾部

2.4 extend(self, iterable)

country = ['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America' ]
Eur = ['England', 'France']
country.extend(Eur)
print(country)
>>['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America', 'England', 'France']

2.5 index(self, value, start=None, stop=None)

從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置

country = ['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America' ]
print(country.index('Germany'))
print(country.index(['Beijing', 'Shanghai', 'Shenzhen']))
>>2
>>1

只能查找第一層數(shù)據(jù),如果差列表中的列表,需要將列表全部輸入。函數(shù)中的start和stop用于確定搜索范圍

2.6 pop(self, index=None)

移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值

country = ['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America' ]
print(country)
print(country.pop(-2))
print(country)
>>['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America']
>>Russia
>>['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'America']

2.7 remove(self, value)

移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)

country = ['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America', 'Russia' ]
print(country)
country.remove('Russia')
print(country)
>>['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America', 'Russia']
>>['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'America', 'Russia']

2.8 reverse(self)

反向列表中元素

country = ['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America', 'Russia' ]
print(country)country.reverse()
print(country)
>> ['China', ['Beijing', 'Shanghai', 'Shenzhen'], 'Germany', 'Russia', 'America', 'Russia']
>>['Russia', 'America', 'Russia', 'Germany', ['Beijing', 'Shanghai', 'Shenzhen'], 'China']

2.9 sort(self, cmp=None, key=None, reverse=False)

對(duì)原列表進(jìn)行排序

country = ['China', 'Germany', 'Russia', 'America']
print(country)country.sort()print(country)
>>['China', 'Germany', 'Russia', 'America']
>>['America', 'China', 'Germany', 'Russia']
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容