中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Python列表有什么用

發布時間:2021-11-01 17:19:31 來源:億速云 閱讀:530 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關Python列表有什么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Python 列表是一個任意類型對象的位置相關的游戲集合,它沒有固定大小,可通過對偏移量進行賦值。

列表操作

in / not in  判斷元素在列表當中是否存在

a= [1,2,3]
if(1 in a):
    print("在")

列表生成器

[x for x in range(10)]

a = list(range(10))
# 循環range(10),并把每個元素存起來生成新的列表 ,相當于 list(range(10))
list1 = [i for i in range(10)]
# 循環range(10),并把每個元素的平方存起來生成新的列表           
list2 = [i*i for i in range(10)]
print(range(10))
print(a)
print(list1)
print(list2)

#輸出
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

len : 求長度

索引:

>>> a=[1,2,3]
>>> a
[1, 2, 3]
>>> a[0]
1
>>> a[0]=0                     #通過a[index] ,可改變列表對應索引號的值
>>> a
[0, 2, 3]
>>> a[3]=4                     #如果索引號不存在,則報錯
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range
>>>

切片:不改變原來列表,返回新的列表 
[start:end:step] 起始位置:結束位置:步長 
步長為負數的話,就反著切。

>>> a 
[0, 2, 3]
>>> a[:]              # [:] 取整個索引
[0, 2, 3]
>>> a[1:3]            # 從索引1,到索引2 進行切片,包頭不包尾,返回新的列表
[2, 3]
>>> a[1:]
[2, 3]
>>> a[0:]
[0, 2, 3]
>>> a[0:-1]
[0, 2]

列表的特定操作:

添加元素:改變原來列表

append() :往列表索引末尾,添加其他元素 ,添加的元素只占1個索引位置,改變原來列表

a = [1,2,3]
b = [4,5,6]
a.append(b)
[1,2,3,[4,5,6]]

extend(): 向列表尾部追加一個序列(iterble),將序列中的每個元素都追加進來

#extend() 
>>> a=[1,2,3]
>>> a
[1, 2, 3]
>>> a.extend([3,5,6])
>>> a
[1, 2, 3, 3, 5, 6]
>>> a.extend({'name':'lee','age':18})
>>> a
[1, 2, 3, 3, 5, 6, 'age', 'name']
>>> a.extend((7,8))
>>> a
[1, 2, 3, 3, 5, 6, 'age', 'name', 7, 8]

insert(index,元素) 在任意位置添加一個元素

a = [1,2,3]
a.insert(0,-1)
a.insert(5,4) #超出范圍,默認往末尾添加
#輸出 [-1,1,2,3,4]

+:兩個列表相加,如果不是列表會報錯,不改變原來列表,生成1個新的列表

+=:相當于extend()

inser(index,object):往索引位置中添加值

切片添加元素

a = [1,2,3]
b = [4,5,6]
a[1:]=b   #相當于 列表a[1] 后面的元素全部替換掉
print(a)

#輸出 [1, 4, 5, 6]

區別:

  • append和insert ,+= 都會改變原來的列表,而+不改變原來列表的大小,只會生成新的列表

  • + 后面 必須為列表,其他可以為任意元素

>>> a=[1,2,3]
>>> a.append('abc')   #從末尾添加元素
>>> a
[1, 2, 3, 'abc']
>>> a+'456'                 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "str") to list
>>> a+['456']
[1, 2, 3, 'abc', '456']

刪除元素:改變原來列表

del(a) :刪除整個列表

del(a[0]):刪除 a 列表中的第一個元素,同pop(0)

pop(n):刪除列表固定(索引)中的元素

remove(value):刪除列表中的值

clear(): 刪除列表中所有的值

列表其他方法:

sort():按照升序,對列表進行排序,只能對相同類型進行排序,如列表中全是 數字或字母

reverse():對列表進行翻轉 ,列表中可以含有不同元素

>>> b=[1,2,3,4]

[4, 3, 2, 1]
>>> b.sort()      #對B進行升序排序
>>> b
[1, 2, 3, 4]
>>> b.reverse()   #對B進行翻轉
>>> b

>>> c=[1,'b',4,'c']  
>>> c.reverse()    #對C進行翻轉
>>> c
['c', 4, 'b', 1]

二者差別:sort()  要求列表中元素為同一類型,reverse()不需要,只是單純翻轉列表中元素的位置。

sort() 支持傳1個key 作為指定參數來排序

a = [
	{'id':11},
	{'id':33},
	{'id':2}
]

a.sort(key=lambda a:a['id'])
print(a)

index(value):查找列表當中的元素的下標位置,如果存在,則返回索引位置,不存在則報錯,如果有相同的值,則默認返回第一個值的下標
index(value,start,end) :start end 從固定(起始下標,結束下標)下標位置查找,不存在報錯

a = ["hello","world",3,"hello"]
b = a.index("hello")
print(b)
#輸出0,有兩個hello,默認返回第一個下標


c = [1,2,3,4,5,6]
c.index(2,2,4)
#報錯,從下標2 到4的位置 查找值為2 的下標,因為沒有所以報錯。
#c[2]是3 c[4] 是5

count(value):統計列表當中包含某一元素的個人

copy(): 復制列表

感謝各位的閱讀!關于“Python列表有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀安县| 建昌县| 达尔| 定兴县| 沙河市| 昔阳县| 元朗区| 建昌县| 昌都县| 黎川县| 柞水县| 富阳市| 舞钢市| 洞头县| 贵港市| 安岳县| 黎城县| 新巴尔虎右旗| 天全县| 石嘴山市| 紫云| 任丘市| 西城区| 西乌| 成都市| 汝州市| 棋牌| 清流县| 扶绥县| 翁牛特旗| 剑川县| 常德市| 旬阳县| 尤溪县| 五原县| 贡嘎县| 长春市| 射洪县| 星座| 襄城县| 白玉县|