python3列表_Python3 列表List(十一)
list是一種有序可重復(fù)的集合,可以隨時(shí)添加和刪除其中的元素。
序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都分配一個(gè)數(shù)字 - 它的位置,或索引,第一個(gè)索引是0,第二個(gè)索引是1,依此類推。
Python有6個(gè)序列的內(nèi)置類型,但最常見(jiàn)的是列表和元組。
序列都可以進(jìn)行的操作包括索引,切片,加,乘,檢查成員。此外,Python已經(jīng)內(nèi)置確定序列的長(zhǎng)度以及確定最大和最小的元素的方法
列表是最常用的Python數(shù)據(jù)類型,它可以作為一個(gè)方括號(hào)內(nèi)的逗號(hào)分隔值出現(xiàn)。
列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型
創(chuàng)建一個(gè)列表,只要把逗號(hào)分隔的不同的數(shù)據(jù)項(xiàng)使用方括號(hào)括起來(lái)即可。如下所示:
1 list1 = ['Google', 'Runoob', 1997, 2000];2 list2 = [1, 2, 3, 4, 5];3 list3 = ["a", "b", "c", "d"];
與字符串的索引一樣,列表索引從0開(kāi)始。列表可以進(jìn)行截取、組合等。
訪問(wèn)列表中的值
使用下標(biāo)索引來(lái)訪問(wèn)列表中的值,同樣你也可以使用方括號(hào)的形式截取字符,如下所示:
1 #!/usr/bin/python3
2
3 list1 = ['Google', 'Runoob', 1997, 2000];4 list2 = [1, 2, 3, 4, 5, 6, 7];5
6 print ("list1[0]:", list1[0])7 print ("list2[1:5]:", list2[1:5])
以上實(shí)例輸出結(jié)果:
1 list1[0]: Google2 list2[1:5]: [2, 3, 4, 5]
更新列表
你可以對(duì)列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,你也可以使用append()方法來(lái)添加列表項(xiàng),如下所示:
1 #!/usr/bin/python3
2
3 list = ['Google', 'Runoob', 1997, 2000]4
5 print ("第三個(gè)元素為 :", list[2])6 list[2] = 2001
7 print ("更新后的第三個(gè)元素為 :", list[2])
以上實(shí)例輸出結(jié)果:
1 第三個(gè)元素為 : 1997
2 更新后的第三個(gè)元素為 : 2001
1 >>>names2 ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy']3 >>> names.append("我是新來(lái)的")4 >>>names5 ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來(lái)的']
1 >>>names2 ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來(lái)的']3 >>> names.insert(2,"強(qiáng)行從Eric前面插入")4 >>>names5 ['Alex', 'Tenglan', '強(qiáng)行從Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來(lái)的']6
7 >>> names.insert(5,"從eric后面插入試試新姿勢(shì)")8 >>>names9 ['Alex', 'Tenglan', '強(qiáng)行從Eric前面插入', 'Eric', 'Rain', '從eric后面插入試試新姿勢(shì)', 'Tom', 'Amy', '我是新來(lái)的']
1 >>>names2 ['Alex', 'Tenglan', '強(qiáng)行從Eric前面插入', 'Eric', 'Rain', '從eric后面插入試試新姿勢(shì)', 'Tom', 'Amy', '我是新來(lái)的']3 >>> names[2] = "該換人了"
4 >>>names5 ['Alex', 'Tenglan', '該換人了', 'Eric', 'Rain', '從eric后面插入試試新姿勢(shì)', 'Tom', 'Amy', '我是新來(lái)的']
刪除列表元素
可以使用 del 語(yǔ)句來(lái)刪除列表的的元素,如下實(shí)例:
1 #!/usr/bin/python3
2
3 list = ['Google', 'Runoob', 1997, 2000]4
5 print(list)6 del list[2]7 print ("刪除第三個(gè)元素 :", list)
以上實(shí)例輸出結(jié)果:
1 ['Google', 'Runoob', 1997, 2000]2 刪除第三個(gè)元素 : ['Google', 'Runoob', 2000]
1 >>> del names[2]2 >>>names3 ['Alex', 'Tenglan', 'Eric', 'Rain', '從eric后面插入試試新姿勢(shì)', 'Tom', 'Amy', '我是新來(lái)的']4 >>> del names[4]5 >>>names6 ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來(lái)的']7 >>>
8 >>> names.remove("Eric") #刪除指定元素
9 >>>names10 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新來(lái)的']11 >>> names.pop() #刪除列表最后一個(gè)值
12 '我是新來(lái)的'
13 >>>names14 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
Python列表腳本操作符
列表對(duì) + 和 * 的操作符與字符串相似。+ 號(hào)用于組合列表,* 號(hào)用于重復(fù)列表。如下所示:
Python列表截取與拼接
Python的列表截取與字符串操作類型,如下所示:
1 L=['Google', 'Runoob', 'Taobao']
操作:
1 >>>L=['Google', 'Runoob', 'Taobao']2 >>> L[2]3 'Taobao'
4 >>> L[-2]5 'Runoob'
6 >>> L[1:]7 ['Runoob', 'Taobao']8 >>>
1 >>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]2 >>> names[1:4] #取下標(biāo)1至下標(biāo)4之間的數(shù)字,包括1,不包括4
3 ['Tenglan', 'Eric', 'Rain']4 >>> names[1:-1] #取下標(biāo)1至-1的值,不包括-1
5 ['Tenglan', 'Eric', 'Rain', 'Tom']6 >>> names[0:3]7 ['Alex', 'Tenglan', 'Eric']8 >>> names[:3] #如果是從頭開(kāi)始取,0可以忽略,跟上句效果一樣
9 ['Alex', 'Tenglan', 'Eric']10 >>> names[3:] #如果想取最后一個(gè),必須不能寫(xiě)-1,只能這么寫(xiě)
11 ['Rain', 'Tom', 'Amy']12 >>> names[3:-1] #這樣-1就不會(huì)被包含了
13 ['Rain', 'Tom']14 >>> names[0::2] #后面的2是代表,每隔一個(gè)元素,就取一個(gè)
15 ['Alex', 'Eric', 'Tom']16 >>> names[::2] #和上句效果一樣
17 ['Alex', 'Eric', 'Tom']
View Code
列表還支持拼接操作:
1 >>>squares = [1, 4, 9, 16, 25]2 >>> squares + [36, 49, 64, 81, 100]3 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
嵌套列表
使用嵌套列表即在列表里創(chuàng)建其它列表,例如:
1 >>>a = ['a', 'b', 'c']2 >>> n = [1, 2, 3]3 >>> x =[a, n]4 >>>x5 [['a', 'b', 'c'], [1, 2, 3]]6 >>>x[0]7 ['a', 'b', 'c']8 >>> x[0][1]9 'b'
擴(kuò)展
1 >>>names2 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']3 >>> b = [1,2,3]4 >>>names.extend(b)5 >>>names6 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]
拷貝
1 >>>names2 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]3
4 >>> name_copy =names.copy()5 >>>name_copy6 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]
統(tǒng)計(jì)
1 >>>names2 ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]3 >>> names.count("Amy")4 2
排序&翻轉(zhuǎn)
1 >>>names2 ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]3 >>> names.sort() #排序
4 Traceback (most recent call last):5 File "", line 1, in
6 TypeError: unorderable types: int() < str() #3.0里不同數(shù)據(jù)類型不能放在一起排序了,擦
7 >>> names[-3] = '1'
8 >>> names[-2] = '2'
9 >>> names[-1] = '3'
10 >>>names11 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']12 >>>names.sort()13 >>>names14 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']15
16 >>> names.reverse() #反轉(zhuǎn)
17 >>>names18 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']
獲取下標(biāo)
1 >>>names2 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']3 >>> names.index("Amy")4 2 #只返回找到的第一個(gè)下標(biāo)
Python列表函數(shù)&方法
Python包含以下函數(shù):
序號(hào)函數(shù)
2
返回列表元素最大值
3
返回列表元素最小值
4
Python包含以下方法:
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python3列表_Python3 列表List(十一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 做SEO优化第三步:学习了解HTML基础
- 下一篇: python 关闭窗口事件_关于pyth