# 列表
lst = ["光頭強", 1, True, {}, (1, ), {123}, ["周杰倫",[], "周杰", "結論"]]
print(lst)
# 索引和切片
lst = ["天龍八部", "西遊記", "紅樓夢", "銀平煤", "綠平煤"]
print(lst[3])
print(lst[-3])
print(lst)
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(元素) 移除
print(lst.remove("滿城盡帶黃金甲")) # 當元素不存在的時候會報錯,沒有返回值(結果是None)
# del lst[::2] # 用切片或者索引刪除 不經常使用
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].replace("wusir", "WUSIR")
print(lst)
# 查詢, 列表是一個可迭代對象
lst = ["jay", "wlh", "lzw", "wf"]
for item in lst: # item是lst中的每一項
print(item)
for i in 123: # 'int' object is not iterable
print(i)