# # 定义:能装东西的东西
# # 在Python中用[]中括号表示一个列表,列表中的元素通过【,】逗号隔开
# # # 例:
# # a = ["张三丰", ["张无忌"], "郭麒麟", [1, 2, 3, True, ]]
# # print(a)
# # 特性:
# # 1、也像字符串一样也有索引和切片
# # 2、列表的索引草果范围会报错
# # 3、用len()拿到列表的长度
# lst = ["金毛狮王", "张无忌", "金庸", "张三丰", "老子", "葛玄"]
# # # print(lst[3355]) # list index out of range(列表超过范围)
# # print(lst[1:4])
# # print(lst[-1:-5:-1])
# #
# # for a in lst:
# # print(a)
# # # for循环遍历一遍
# # print(len(lst))
# # 列表的增删改查(*)
# print(type(lst)) # 查询变量格式
# # append() 追加
# lst.append("仙师")
# lst.append("你好")
# print(lst)
# # insert() 插入
# lst.insert(1, "赵敏") # 按顺序插入,后面的按照顺序后移;
# # extend() 可以合并两个列表,批量添加
# lst.extend(["张飞", "赵云", "李世民"])
# print(lst)
# # pop() 删除
# s1 = lst.pop(0) # 给出被删除的索引,返回被删除的元素
# print(lst)
# print(s1) # 查看哪一个元素被删除
# lst.remove("赵敏")
# print(lst)
# lst[3] = "鲁班大师" # 直接用索引就可以修改操作
# print(lst)
# # 查询lst[2],直接列表名+++加上序号即可
# print(lst[0])
lst = ['金毛狮王', '赵敏', '张无忌', '金庸', '张三丰', '老子', '葛玄', '仙师', '你好', '张飞', '赵云', '李世民']
# for item in lst: (循环的是元素,此时我们看不到索引的位置)
for i in range(len(lst)): # 循环的是索引,len(lst)列表的长度,可以直接拿到列表索引的for循环
item = lst[i] # 拿到lst表中的每一项。
if item.startswith("张"):
# 判断字符串是不是以“张”开头,元素提出来
newname = item.replace("张", "王")
# newname = "王"+item[1:]
# 把第一个字符替换成王
print(newname)
lst[i] = newname
print(lst)