列表和元組(更新後)

列表

列表的操作

1.2種方式創建:[]內以逗號分隔,存放各種數據類型;list傳參

n=[1,1,2,3,4,6,6,6,7,8,'shanhhai',[1,1,2,3,5]]

在這裏插入圖片描述
可將任何序列(而不僅僅是字符串)作爲list的參數

2.索引:從0開始,反向從-1開始
在這裏插入圖片描述

3.返回索引值:從左至右第一個指定元素索引

n.index(1)

4.切片:從左往右切,不然返回空列表 [],切片元素含左不含右。可以根據一定步長切片。

n = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(n[0:1], n[-3:-1], n[-3:], n[:3])
# [1] [8, 9] [8, 9, 10] [1, 2, 3]
print(n[0:10:1])
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

在這裏插入圖片描述
在這裏插入圖片描述
5.統計元素個數:count

n.count(1)

6.列表長度:len
在這裏插入圖片描述

7.依次擴充 append,指定位置靠左插入:insert
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
8.修改:可以直接賦值修改,可以批量切片修改,注意元素個數一致。
使用切片賦值,可將切片替換爲長度與其不同的序列。
切片修改元素爲字符串時,超過兩個位置會拆分字符串,擠佔位置。

n[3]='rt'
n[3:5]=9,8
n[3:5]=9  #報錯

n=[1,1,2,3,4,6,6,6,7,8]
n[3:5]='m'
[1, 1, 2, 'm', 6, 6, 6, 7,8]

n=[1,1,2,3,4,6,6,6,7,8]
n[3:5]='mchine'
[1, 1, 2, 'm', 'c', 'h', 'i', 'n', 'e', 6, 6, 6, 7, 8]

在這裏插入圖片描述
9.刪除:方法pop從列表中刪除一個元素(末尾爲最後一個元素),並返回
這一元素。pop是唯一既修改列表又返回一個非None值的列表方
法。
指定元素從左開始刪除第一個,remove,remove是就地修改且不返回值的方法之一。不同於pop的是,它修改列表,但不返回任何值。批量刪除del
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
10.翻轉:reverse
在這裏插入圖片描述
11.排序:sort
在這裏插入圖片描述

方法sort用於對列表就地排序 。就地排序意味着對原來的列表進
行修改,使其元素按順序排列,而不是返回排序後的列表的副本。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
高級排序
方法sort接受兩個可選參數:key和reverse
在這裏插入圖片描述
在這裏插入圖片描述
12.複製
在這裏插入圖片描述
在這裏插入圖片描述

列表枚舉:enumerate

n=[1,1,2,3,4,6,6,6,7,8]
for index,i in enumerate(n):
    print(index,i)

0 1
1 1
2 2
3 3
4 4
5 6
6 6
7 6
8 7
9 8

列表遍歷

x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']
for i in x:
    print(i)

元組

與列表一樣,元組也是序列,唯一的差別在於元組是不能修改的

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章