Lemon Python中的列表

2021-10-03 02:59:37 字數 4956 閱讀 5133

目錄

列表定義

列表的取值

列表切片

列表的常見操作方法

列表中可以儲存多個資料,可以是任意型別的,每個元素之間用逗號隔開。

列表list: 用中括號來表示

li = ['python', 66, 88.88, true, [11, 22, 33]]
擴充套件:

序列型別的資料:資料內部的元素是由順序的(有下標)

序列型別的資料:字串,列表,元組

序列型別資料的共同特性:

1. 可以通過下標取值:通過下標獲取資料內的元素

示例:

# 正向取值:從前往後數下標,下標從0開始

print('python'[2]) # 輸出結果:t

print(['python', 66, 88.88, true, [11, 22, 33]][1]) # 輸出結果:66

print(('python', 66, 88.88, true, [11, 22, 33])[0]) # 輸出結果:python

# 反向取值:從後往前數下標,下標從-1開始

print('python'[-2]) # 輸出結果:o

print(['python', 66, 88.88, true, [11, 22, 33]][-1]) # 輸出結果:[11, 22, 33]

print(('python', 66, 88.88, true, [11, 22, 33])[-3]) # 輸出結果:88.88

可以通過切片操作:獲取資料中某一段資料

用法一: [起始位置:終止位置], 左閉右開

示例:

li = ['python', 66, 88.88, true, [11, 22, 33]]

print('[起始位置:終止位置], 左閉右開:', li[0:3])

# 輸出結果:[起始位置:終止位置], 左閉右開: ['python', 66, 88.88]

# 使用反向的下標進行切片

print(li[-2:-1]) # 輸出結果:[true]

# 正向和反向下標可以混用

print(li[1:-2]) # 輸出結果:[66, 88.88]

用法二:[起始位置:終止位置:步長]

1. 步長為正數

示例:

li = ['python', 66, 88.88, true, [11, 22, 33]]

# 預設步長為1,預設列印整個列表

print(li[::]) # 輸出結果: ['python', 66, 88.88, true, [11, 22, 33]]

# 步長為2, 2個元素中取第乙個元素。所以是1 3 5

print(li[::2]) # 輸出結果: ['python', 88.88, [11, 22, 33]]

# 步長為3, 3個元素中取第乙個元素。所以是1 4

print(li[::3]) # 輸出結果: ['python', true]

# 步長為4, 4個元素中取第乙個元素。所以是1 5

print(li[::4]) # 輸出結果: ['python', [11, 22, 33]]

2. 步長設定為負數

示例:

li = ['python', 66, 88.88, true, [11, 22, 33]]

# 步長為-1, 是從後往前切片

print(li[::-1]) # 輸出結果:[[11, 22, 33], true, 88.88, 66, 'python']

print(li[-1:-4:-1]) # 輸出結果:[[11, 22, 33], true, 88.88]

列表list: 用中括號來表示

列表可以儲存多個資料,可以是任意型別的,每個元素之間用逗號隔開。

列表可以轉換成布林值,空列表(li = )的布林值為false,其他的布林值都是true。

1. 內建函式len:獲取(字串,列表,元組,字典,集合)的長度

示例:

li = ['python', 66, 88.88, true, [11, 22, 33]]

print(len(li)) # 輸出結果:5

2. 新增列表元素

示例:

li = ['nancy', 'lily']

print(li) # 輸出結果:['nancy', 'lily', 'flora']

insert(需要新增元素的下標位置, 需要新增的元素):指定位置新增元素

示例:li = ['nancy', 'lily', 'flora'] li.insert(1, 'robot') print(li) # 輸出結果:['nancy', 'robot', 'lily', 'flora']

extend():一次性在列表尾部新增多個元素。注意:必須將需要新增的多個元素放在列表或者元組裡面。

示例:

li = ['nancy', 'lily', 'flora'] li.extend(['jane', 'robot', 1, 2]) print(li) # 輸出結果:['nancy', 'lily', 'flora', 'jane', 'robot', 1, 2]
3. 刪除列表元素

remove(元素值):刪除列表指定的元素

示例:

li = ['nancy', 'lily', 'flora']

li.remove('lily')

print(li) # 輸出結果:['nancy', 'flora']

pop():通過下標刪除指定的元素,預設刪除最後乙個

示例:

li = ['nancy', 'lily', 'flora', 'robot', 'jane']

li.pop()

print(li) # 輸出結果:['nancy', 'lily', 'flora', 'robot']

li.pop(1)

print(li) # 輸出結果:['nancy', 'flora', 'robot']

clear():清空列表(刪除列表中的所有元素)

示例:

li = ['nancy', 'lily', 'flora', 'robot', 'jane']

li.clear()

print(li) # 輸出結果:

4. 檢視列表元素

通過下標取值

示例:

li = ['nancy', 'lily', 'flora', 'robot', 'jane']

# 通過下標取值查詢元素

print(li[1]) # 輸出結果:lily

index():查詢元素的下標值(找到第乙個就返回,不會繼續再查詢;如果元素不存在會報錯。)

示例:index = li.index('flora')

print(index) # 輸出結果:2

# 在指定範圍內查詢元素的下標值,左閉右開

index = li.index('flora', 3, 6)

print(index) # 輸出結果:5

count():查詢列表中某個元素的個數

示例:print(li.count('flora')) # 輸出結果:2

5. 修改列表元素

通過下標賦值

示例:li[1] = 11

6. 列表的其他方法

sort():對列表進行排序(列表中全是數值型別);如果列表中全是字串是按照ascii值進行排序的。

示例:

li = [11, 2, 353, 44, 88, 99, 123]

li.sort() # 預設從小到大排序, reverse預設為false

print(li) # 輸出結果:[2, 11, 44, 88, 99, 123, 353]

li.sort(reverse=true) # 從大到小排序

print(li) # 輸出結果:[353, 123, 99, 88, 44, 11, 2]

reverse():將列表反向,從末尾到起始排序

示例:

li = [11, 2, 353, 44, 88, 99, 123]

li.reverse() # 此操作相當於 li[::-1]

print(li) # 輸出結果:[123, 99, 88, 44, 353, 2, 11]

,copy():複製

示例:

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

# 變數賦值,引用的是li中的資料

li2 = li

print(id(li)) # 輸出結果:2144668143360

print(id(li2)) # 輸出結果:2144668143360

# 在列表類li2中追加元素,同樣會作用到li中

print(li) # 輸出結果:[1, 2, 3, 4, 5, 6, 7, 9]

print(li2) # 輸出結果:[1, 2, 3, 4, 5, 6, 7, 9]

# 複製

li3 = li.copy()

print(id(li3)) # 輸出結果:2814574980480

print(li is li3) # 輸出結果:false

# 在列表類li3中追加元素,不會影響li

print(li) # 輸出結果:[1, 2, 3, 4, 5, 6, 7, 9]

print(li3) # 輸出結果:[1, 2, 3, 4, 5, 6, 7, 9, 80]

l

Lemon Python中的字典

目錄 字典的定義 字典中的相關規範 字典的相關操作 花括號 表示字典,字典中的元素是由鍵值 key value 對組成的,每個元素用逗號隔開。字典是沒有下標索引的,其鍵key就是索引。第一種 直接通過的形式定義 dic 第二種 使用dict 轉換 key value key value 這種資料型別...

Lemon Python中的集合

目錄 集合的定義 集合的特性 集合的應用 集合 set型別,通過 來表示 內部的資料 示例 set1 print type set1 輸出結果 集合的資料不能存在重複的元素 集合中的資料只能是不可變型別 數值型別,字串,元組 集合和字典都是無序的,沒有下標索引 集合是可變型別的資料。集合的操作 ad...

Lemon Python中的運算子

向下取整 取餘 冪運算 返回的是true或false 示例 a 1 相當於a a 1 用來比較2個條件。and 與 or 或 not 非 返回的是true或false and 所有條件都成立返回true,否則返回false。一假為假,真真為真。or 只要有乙個條件成立返回true,條件都不成立返回f...