Python資料型別 列表型別

2021-10-08 12:43:31 字數 2005 閱讀 4406

res = list("hello")  # 能被for迴圈的型別均可作list型別轉換,字串,列表,字典
l = [11, 22, 33]

print(l[-1])

l[0] = 44

print(l)

l = [11, 22, 33, 44, 55]

res = l[0:4:2] # l[頭:尾:步長]顧頭不顧尾, 不是改原值, 是產生新值

res1 = l[:] # 複製原列表l的索引, 產生乙份新的索引, 所以新列表res1的id會改變

res1[4] = [66, 77] # 改變4號位的值, 列表res1的索引位置沒變, 所以id不變

src_l = [11, 22, [33, 44]]  # 列表中[0]和[1]是不可變型別, 淺拷貝和深拷貝一樣

dst_l = src_l[:] # 複製原列表的索引, 淺拷貝, 等同 dst_l = src_l.copy()

dst_l[2][0] = 666 # 更改了和原列表共享的值, 新老列表[2][0]位置的值一起改變, 因為是淺拷貝

src_l = [11, 22, [33, 44]]  # 深拷貝示例

from copy import deepcopy # 列表中含可變型別, 要不影響原列表中可變型別的資料, 須深拷貝

dst_l = deepcopy(src_l) # 深拷貝, 每一層遇到可變型別會造乙個新列表

dst_l[2][0] = 666 # 因為深拷貝, 新老列表[2][0]位置的值一起改變

src_l = [11, 22, [33, 44]]

print(len(src_l)) # 3

l = [11, 22, [33, 44]]

print([44, 33] in l) # false

print(33 in l) # false

infos = [,,

]l =

for info in infos:

if info not in l:

print(l)

l = [11, 22, 33]

print(l)

l = [11, 22, 33]

l.insert(0, "aa")

print(l)

l = [1, 2, 3]

names = ["jack", "felix", "tom"]

l.extend(names)

print(l)

names = ["jack", "felix", "tom"]

res = names.count("felix") # 統計出現次數

res = names.index("felix", 0, 2) # 找不到就報錯, 列表沒有find

names.clear() # 清空列表, 沒有返回值, 不能賦值

names.reverse() # 直接把原列表翻轉, 和切片names[::-1]不同, 切片是複製乙份到新值, 沒有返回值

l = [-5, 1.1, 0, 10]

l.sort() # 列表中只能是數字,才能用sort從小到大排列

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

names = ["jack", "felix", "tom"]
del names[0]
names.remove("tom")
res = names.pop(0)

print(res)

Python 資料型別 列表

列表和字段都可以在原處進行修改,可以按照需求增長或縮短,並且可以包含任何型別的物件或被巢狀。列表和字典儲存的是物件的引用,而不是拷貝。列表是有序的序列,每乙個列表項的順序是固定的,這使得列表可以通過指定的偏移來索引和分片。列表是可變的序列,支援在原處修改。列表項可以是任何型別,或物件,也可以巢狀列表...

python資料型別 列表(序列型別)

序列的取值方法 索引操作符 和 切邊操作符,字串和元組類似,定義完成後,資料的值不可改變,list 空列表 type list list csdn 23,字元搬運工 lst 0 csdn 取值 切片和索引 list 新增 刪除 del list list.remove list list.remov...

python資料型別 列表和元組型別

定義乙個列表型別很簡單 l a b c d e f 變數l即為列表型別,可以用type方法檢視 print type l 對資料的操作最重要的無非是增 刪 改 查這四個操作 首先,我們理解乙個序列的索引 下標 列表中每個元素都有自己的乙個下標,下標從0開始,倒數從 1開始 索引出列表中的元素 pri...