1. 程式人生 > >Python基礎---list[]列表

Python基礎---list[]列表

列表定義格式:
變數名=[元素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]))