基本資料型別及內建方法之列表

2022-07-19 07:45:10 字數 2591 閱讀 5742

定義:在內,用逗號分隔開多個任意資料型別的值

l1 = [1, 2, 3, 4] #本質為:l1 = list[1, 2, 3, 4]

用途:用於存乙個或多個不同型別的值

型別轉換

# 但凡能被for迴圈遍歷的資料型別都可以傳給list()轉換成列表型別,list()會跟for迴圈一樣遍歷出資料型別中包含的每乙個元素然後放到列表中

>>> list('wdad') # 結果:['w', 'd', 'a', 'd']

>>> list([1,2,3]) # 結果:[1, 2, 3]

>>> list() #結果:['name', 'age']

>>> list((1,2,3)) # 結果:[1, 2, 3]

>>> list() # 結果:[1, 2, 3, 4]

優先掌握的方法

索引取值

按索引訪問值(正向訪問+反向訪問):即可存也可以取

l1 = ['tony', 'jason', 'tom', 4, 5]

print(l1[0])  #正取

tony

print(l1[-1]) #反取

5l1[1] = 'sean'#按照索引修改指定位置的值,如果索引不存在則報錯

print(l1)

['tony', 'sean', 'tom', 4, 5]

索引切片

#顧頭不顧尾:取出索引為0到3的元素

l1 = ['tony', 'jason', 'tom', 4, 5]

print(l1[0:3])

['tony', 'jason', 'tom']

#也可以設定步長

print(l1[0:4:2])

['tony', 'tom']

成員運算

in,not in

#返回結果為bool值

l1 = ['tony', 'jason', 'tom', 4, 5]

print('tom'in l1)

true

print('bing' not in l1)

true

len()

#獲取列表中元素的個數

l1 = ['tony', 'jason', 'tom', 4, 5]

print(len(l1))

5

新增

刪除

# del 萬能刪,根據索引刪除

l1 = ['tony', 'jason', 'tom', 4, 5]

del(l1[1])

print(l1)

['tony', 'tom', 4, 5]

​# pop()預設彈出列表最後一位元素,還可以指定索引彈出,返回被彈出的元素

#不指定索引彈出

l1 = ['tony', 'jason', 'tom', 4, 5]

print(l1.pop()) #直接輸出彈出的元素

5print(l1)

['tony', 'jason', 'tom', 4]

l1.pop() #預設彈出最後乙個元素後,再返回列表

print(l1)

['tony', 'jason', 'tom']

​#指定索引彈出

l1 = ['tony', 'jason', 'tom', 4, 5]

print(l1.pop(2))

tom

排序

#sort()給列表內所有元素排序

#排序時列表元素之間必須時相同的資料型別,不可混搭,否則報錯

l1 = [1, 7, 6, 4, 5, 2, 3]

l1.sort() #預設從小到大

print(l1)

[1, 2, 3, 4, 5, 6, 7]

l1.sort(reverse=true) #可以設定倒序

print(l1)

[7, 6, 5, 4, 3, 2, 1]

​#單獨使用的意思為顛倒列表內元素順序

l1 = [1, 7, 6, 4, 5, 2, 3]

l1.reverse()

print(l1)

[3, 2, 5, 4, 6, 7, 1]

count()

#統計當前列表內指定的元素個數

l1 = [1, 2, 3, 3, 4]

print(l1.count(3))

2

index()

#獲取當前指定元素的索引值,可以指定查詢範圍

l1 = [1, 2, 3, 4]

print(l1.index(1, 0, 2))#在索引0到2之間獲取1的索引位置

0

clear()

#清除列表資料

l1 = [1, 2, 3, 4]

l1.clear()

print(l1)

for迴圈

l1 = [1, 2, 3, 4]

for i in l1:

print(i)12

34

總結:列表為有序 可變 多個值的型別

Python基本資料型別之列表

學習python的列表型別需要了解和掌握什麼是列表 列表的可變性 列表的訪問 列表的增刪改查等操作 1.了解列表list1 abc 123,2,3 2.列表的定義 下面是4種定義列表的方法 lst list 定義乙個空列表 lst 定義乙個空列表 lst 1,2,3.5,abc 元素可以是任意資料型...

Python基本資料型別之列表

學習python的列表型別需要了解和掌握什麼是列表 列表的可變性 列表的訪問 列表的增刪改查等操作 1.了解列表list1 abc 123,2,3 2.列表的定義 下面是4種定義列表的方法 lst list 定義乙個空列表 lst 定義乙個空列表 lst 1,2,3.5,abc 元素可以是任意資料型...

Python基本資料型別之列表

學習python的列表型別需要了解和掌握什麼是列表 列表的可變性 列表的訪問 列表的增刪改查等操作 1.了解列表list1 abc 123,2,3 2.列表的定義 下面是4種定義列表的方法 lst list 定義乙個空列表 lst 定義乙個空列表 lst 1,2,3.5,abc 元素可以是任意資料型...