# 列表
lst = ["光头强",1,True,{},{123},"熊大","熊二",["周杰伦","周杰","杰伦"]]
print(lst)
#索引和切片
lst = ["天龙八部","西游记","红楼梦","银瓶梅","绿瓶梅"]
print(lst[3])
print(lst[-3)
print(lst[1:4]) # 切片,原来是什么类型, 得到的就是什么类型
print(lst[-1::-2]) # 倒着切
lst = ["凡人修仙传","诛仙","神墓"]
# 添加 append() 追加. 在后面添加
lst.append("追风筝的人")
lst.append("看见")
# 插入 insert(位置,元素), 效率相对比较低
lst.insert(1,"琴帝")
# 迭代添加, 把转递进去的参数进行迭代, 把每一项添加到列表的末尾
lst.extend(["胡辣汤","猪蹄子","猪头肉","五花肉"])
#
print(lst)
# 删除
lst = ["斗破苍穹","手机","爵迹","满城尽带黄金甲","三生三世十里桃花"]
# pop 默认从前往后
lst.pop()
# pop(索引) 按照索引位置删除
lst.pop(1)
# remove (元素) 移除
lst.remove("满城尽带黄金甲") # 当元素不存在的时候会报错
del lst[::3] # 用切片或者索引删除 不常用
lst.clear() # 清空
print(lst)
# 修改
lst = ["苏秦","武大","武二","宝元","李诞","池子","王建国"]
lst[3] = "宋江" # 通过索引修改 index out of range 索引下标越界
print(lst)
lst[1:3] = ["麻花藤"] # 迭代更新(不常用)
print(lst)
lst[1:5:2] = ["麻花藤","码云"] # 坑: 如果步长不是1, 元素的个数必须要和切片的个数一致
print(lst)
lst = ["alex","wusir","胡辣汤"]
# 把列表中的wusir替换成大型 WUSIR
# 首先你要获取到2元素
# 变成大写
# 塞回去(必须要放回去
lst[1] = lst[1].upper()
print(lst)
# 查询, 列表是一个可迭代对象
lst = ["jay","wlh","lzw","wf"]
for item in lst: # item是lst中的每一项
print(item)