Python list

Posted on 2018-11-29 21:38  缥缈映苍穹  阅读(131)  评论(0)    收藏  举报
# 列表
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)