日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python3列表_Python3 列表List(十一)

發(fā)布時(shí)間:2023/12/10 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3列表_Python3 列表List(十一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。