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...