列表相關的操作和函式

2021-10-08 03:00:11 字數 2829 閱讀 8043

(1)列表的拼接   (同元組)  lst1 = [1,2,3]   lst2 = [4,5,6,6]    res = lst1 + lst2

# (2)列表的重複 (同元組) lst1 = [1,2,3] res = lst1 * 3

# (3)列表的切片 (同元組)

# 語法 => 列表[::] 完整格式:[開始索引:結束索引:間隔值]

# (1)[開始索引:] 從開始索引擷取到列表的最後

# (2)[:結束索引] 從開頭擷取到結束索引之前(結束索引-1)

# (3)[開始索引:結束索引] 從開始索引擷取到結束索引之前(結束索引-1)

# (4)[開始索引:結束索引:間隔值] 從開始索引擷取到結束索引之前按照指定的間隔擷取列表元素值

# (5)[:]或[::] 擷取所有列表

# (4)列表的獲取 (同元組) 可通過索引下邊獲取

# (5)列表的修改 ( 可切片 )

要求的資料型別是:

可迭代性資料(容器型別資料,range物件,迭代器)

# 利用切片可以一次修改多個元素,沒有個數上的限制

# lst[1:3] = "abcd"

lst[3:5] = ["往返","晏國彰","牧樹人"]

print(lst)

# 切片配合步長,切出多少個元素,修改多少個元素

lst = ["呂洞賓","何仙姑","鐵拐李","曹國舅","張果老","藍采和","韓湘子","王文"]

# res = lst[::2]#呂洞賓 鐵拐李 張果老 韓湘子

# lst[::2] = "abcd"

lst[::2] = range(1,5) # 0 2 4 6 8 10 .....

print(lst,"<==>")

# (6)列表的刪除 ( 可切片 )

lst = ["呂洞賓","何仙姑","鐵拐李","曹國舅","張果老","藍采和","韓湘子","王文"]

#del lst[-1]

#print(lst)

# 增

print(lst)

# insert 在指定索引之前插入元素

lst.insert(0,"李志輝")

lst.insert(2,"王凡")

print(lst)

# extend 迭代追加所有元素

"""要求:資料的型別是可迭代性資料"""

strvar = "1234"

lst.extend(strvar)

print(lst)

# 刪# pop 通過指定索引刪除元素,若沒有索引移除最後那個

lst = ["晏國彰","毛洪磊","劉子濤","劉聰","牧樹人"]

# 指定索引進行刪除

# res = lst.pop(1)

# 預設沒有任何引數,刪除的是最後乙個

res = lst.pop()

print(res)

print(lst)

# remove 通過給予的值來刪除,如果多個相同元素,預設刪除第乙個

lst = ["晏國彰","毛洪磊","劉子濤","劉聰","牧樹人","劉子濤","劉子濤"]

# 指定值進行刪除,如果有多個相同的重複值,預設刪掉第乙個

lst.remove("劉子濤")

print(lst)

# clear 清空列表

lst = ["晏國彰","毛洪磊","劉子濤","劉聰","牧樹人","劉子濤","劉子濤"]

lst.clear()

print(lst)

# 改查

# 其他函式

lst = ["晏國彰","毛洪磊","劉子濤","劉聰","牧樹人","劉子濤","劉子濤"]

# index 獲取某個值在列表中的索引

'''列表.index(值[,start][,end]) # 表達引數可選項 找不到報錯'''

res = lst.index("劉子濤")

res = lst.index("劉子濤",3)

# res = lst.index("劉子濤",3,5) error

print(res)

# count 計算某個元素出現的次數

res = lst.count("劉子濤")

print(res)

"""# 區別:字串裡面的count 可以劃定範圍,列表裡面的count不行

strvar = "abcadaaaa"

print(strvar.count("a",1))

"""# sort() 列表排序(預設小到大排序)

# 預設從小到大

lst = [44,99,1,10,3,-5,-90]

lst.sort()

# 從大到小排序

lst.sort(reverse=true)

print(lst)

# 排序英文 (ascii 編碼)

"""一位一位進行比較,在第一位相同的情況下,比較第二位,以此類推"""

lst = ["oneal","kobe","james","jordan","macdi"]

lst.sort()

print( lst )

# 是否可以對中文進行排序.可以排序!(無規律可循)

lst = ["王文","劉德華","郭富城","張學友"]

lst.sort()

print(lst)

# reverse() 列表反轉操作

lst = ["王文","劉德華","郭富城","張學友"]

lst.reverse()

print(lst)

列表的相關操作和函式

列表的相關操作 列表的拼接 lst 1,2,3 lst1 4,5,6,7 res lst lst1 print res 1,2,3,4,5,6,7 列表的重複 lst 456 res lst 3 print res 456,456,456 列表的切片 語法 列表 完整格式 開始索引 結束索引 間隔值...

列表相關操作

lst1 1 2 lst2 3 4 lst lst1 lst2 print lst lst1 1 2 lst lst1 3print lst 語法 列表 完整格式 開始索引 結束索引 間隔值 1 開始索引 從開始索引擷取到列表的最後 2 結束索引 從開頭擷取到結束索引之前 結束索引 1 3 開始索引...

Python 列表相關操作

一 列表相關操作彙總 二 列表的建立 1 list 建立 使用 list 可以將任何可迭代的資料轉化成列表。a list 建立乙個空的列表物件 a list range 10 a 0,1,2,3,4,5,6,7,8,9 a list gaoqi,sxt a g a o q i s x t 2 ran...