list 是有序的,可變的
str,tuple不可變
str中的count 可切片,
list中的count不可切片
字符串---->list 用split
List---->字符串 用join
d = 'name:a1,age'
print(d.split('a')) ### ['n', 'me:', '1,', 'ge']
d2 = ['n', 'me:', '1,', 'ge']
print('a'.join(d2)) ### name:a1,age
list1 = ['t1','t2','t1','t3']
# 增
list1.append() # 末尾加
list1.extend() # 區別於append,這個可迭代(一個個添加)
list1.insert(list1.index('t1')+1,0) ##按索引加
# 刪
list1.pop() # 按索引刪,有返回值,索引超出範圍則報錯
list1.remove() # 按元素刪,只刪遇到的第一個
list1.clear() # 清空列表
del list1[2] # 按索引,切片刪
# 改
list1[0] = 't6'# 按索引改
list1[0:2] = '曼珠沙華'# 切片:先刪除 後 迭代添加
list1[0:2] = ['meng','yang',123] ###['meng', 'yang', 123, 't1', 't3']
# 查
# 索引,切片查
list1.index() # 按元素查
print(list1)
list2 = [1,8,3,6,5,7,9]
list2.sort() # 正序排序 [1,3,5,6,7,8,9]
list2.sort(reverse=True)# 倒序排序 [9,8,7,6,5,3,1]
list2.reverse() # 序列翻轉 [9,7,5,6,3,8,1]
print(list2)
tuple
可查看
可切片
不可更改,若元祖裏面有列表,可以改列表裏面的元素
不能排序
range(1,10,3) # 相當於可迭代對象
# ++++++++++++++++++++++++++
list3 = ['芳華','絕dai',245,['meijie',1,'nvrenhua']]
# list3[1][3:] = '代' ### 錯的
list3[1] = list3[1][0:1] + '代'
print(list3)
list3[3][0] = list3[3][0].upper()
print(list3)
將list3 中的數據逐個打印,若遇到子列表也逐個打印
list3 = ['芳華','絕dai',245,['meijie',1,'nvrenhua']]
①
for i in list3:
if type(i) == list:
for j in i:
print(j)
else:
print(i)
②
for i in list3:
if list3.index(i) == 3:
for j in list3[3]:
print(j)
else:
print(i)
③for i in range(0,len(list3)):
if i == 3:
for j in list3[i]: # list3[3]
print(j)
else:
print(list3[i])
補充:(列表元祖轉化)
tu = (1,2,3)
l = list(tu)
print(l,type(l)) # [1, 2, 3] <class 'list'>
li = [4,5,6]
print(tuple(li),type(tuple(li))) # (4, 5, 6) <class 'tuple'>
print(list('abc')) # ['a', 'b', 'c']