Python基礎---list[]列表
阿新 • • 發佈:2019-01-02
列表定義格式:
變數名=[元素1,元素2,元素3....]
注意:list中的元素可以為任意資料型別,
如字串,整型,list,布林型的,字典都可以,
但一般只放一種資料型別的資料
1.基礎
# 建立列表 lst = [1, 2.34, 'bb', True] # 檢視列表中的資料 print(lst) # 檢視列表的資料型別 print(type(lst)) # 通過索引獲取列表中的元素、索引從0開始 num = lst[1] print(num) # ret=lst[4] # print(ret) length = len(lst) print(length) # 使用for迴圈取出list中的每一個元素 for i in lst: print(i)
2.向列表中新增資料append()、insert()、+、extend()
lst2 = ['azy', 'lyw', 'dcx'] lst2.append('lzh') print(lst2) lst2.insert(1, 'lm') print(lst2) lst2.insert(10, 'mm') print(lst2) lst2.insert(-1, 'yw') print(lst2) lst3 = ['azy', 'mm'] lst4 = lst2 + lst3 print(lst4) lst2.extend(lst3) print(lst2) s = 'happy' lst2.extend(s) print(lst2)
3.刪除列表
ls = ['你', '我', '它']
ls.pop(0)
print(ls)
# ls.pop(3)
# print(ls)
ls.remove('它')
print(ls)
ls.clear()
print(ls)
del ls
# print(ls)
4.修改操作
ls1 = ['你', '我', '它', '他']
ls1[0] = '萌萌'
5.查詢操作
ret1 = ls1[0] print(ret1) num = ls1.count('我') print(num) ret2 = ls1.index('他') print(ret2) # ret3=ls1.index('他',1,3)#右邊取不到 # print(ret3) ret4 = ls1.index('它', 1, length) print(ret4) # 列表的切片 ls2 = ['a', 'b', 'c'] ret = lst[0:4:2] #巢狀列表訪問 lst6 = [1, 2, [1, 2], 3] aa = lst6[2][0] print(aa)
6.排序
lst_1=['be','aa']
lst_1.sort()
print(lst_1)
lst_1.sort(reverse=True)
print(lst_1)
lst_1.reverse()
print(lst_1)
7.深淺拷貝
#淺拷貝
lst7 = ['中國', '北京', ['香港', '臺灣']]
lst8 = lst7.copy()
print(lst7)
print(id(lst7))
print(lst8)
print(id(lst8))
lst8[0] = '鄭州'
print(lst7)
print(lst8)
lst8[2][1] = '澳門'
print(lst7)
print(lst8)
print(id(lst7[2]))
print(id(lst8[2]))
#深拷貝
import copy
lst_1=['a','b']
lst_2=['ac','bd',lst_1]
lst_3=copy.deepcopy(lst_2)
print(lst_2)
print(id(lst_2))
print(lst_3)
print(id(lst_3))
lst_3[0]='azy'
print(lst_2)
print(lst_3)
lst_3[2][0]='dcx'
print(lst_2)
print(id(lst_2[2]))
print(lst_3)
print(id(lst_3[2]))