list列表增删改查
#列表 有序的 有索引可切片
li = ["alex", [1, 2, 3], "guo", "wang", "bao", "男神"]
l1 = li[0]
print(l1, type(l1))
l2 = li[1]
print(l2, type(l2))
l3 = li[0:3]
print(l3, type(l3))
#增删改查
#增
#追加 对原列表进行追加,而str是生成了新str
li.append("add")
print(li)
#插入 在index前
li.insert(4, "insert")
print(li)
#extend 参数是可迭代的对象 加入的是该对象的元素
li.extend("gyh")
li.extend([1, 2, 3])
print(li)
#删
#pop默认删最后一个
g = li.pop(8) # g
print(li, g)
#remove按元素删除
li.remove('y')
print(li)
#全部清空
li.clear()
print(li)
#列表删除 全删和切片
# del li
del li[2:]
print(li)
#改
li[0] = 'change'
print(li)
#切片改会拆分元素分别加入列表
li[0:1] = 'one1'
li[0:2] = [1, 2, 3]
print(li)
#查
#按索引
#或者
for i in li:
print(i)
#切片
print(li[0:2])
#排序
li = [1, 4, 2]
li.sort()
print(li)
#逆序
li.sort(reverse=True)
print(li)
#反转
li.reverse()
print(li)
list列表嵌套
#列表嵌套
li = ['guo', 'wang', '郭宇', ['alex', 'eric', 89], 23]
print(li[1][1])
li[0] = li[0].capitalize()
print(li)
# 1
# li[2] = '郭云皓'
# 2
# pre = li[2][0]
# replace = pre + '云皓'
# li[2] = replace
# print(li)
# 3
li[2] = li[2].replace('宇', "云皓")
print(li)
li[3][0] = li[3][0].capitalize()
print(li)
#列表转字符串
li = ['13','rsgs','sg3']
s = ''.join(li)
print(s)
#range 相当于数字列表
for i in range(0, 10):
print(i)
print('--------打印列表所有元素--------')
li = [1, 2, 3, 4, 'alex', [2, 3, 4, 'guo'], 'asd']
for i in li:
if type(i) == list:
for j in i:
print(j)
else:
print(i)
元组
# 元组 只读列表 但是元素的内部可以改变 儿子不可以改,孙子可能可以改
tuple = (1, [2, 3, 4], 5)
# tuple[0] = 2
# print(tuple)
tuple[1][0] = 1
print(tuple)