python之路-列表、元組、range
阿新 • • 發佈:2019-04-08
class 紅樓 列表 從後往前 obj src pen end too
一 . 列表
# 列表的定義 列表就是能裝對象的對象 在python中用[ ]來描述列表,內部元素用逗號隔開,對數據類型沒有要求
索引和切片
lst = ["天龍八部", "西遊記", "紅樓夢", "銀平煤", "綠平煤"] print(lst[3]) print(lst[-3]) print(lst) print(lst[1:4]) # 切片,原來是什麽類型. 得到的就是什麽類型 print(lst[-1::-2]) # 倒著切
相關的增刪改查操作
列表的添加
lst = ["凡人修仙傳", "誅仙", "神墓"] # 添加 append() 追加. 在後面添加 lst.append("看見") lst.append("追風箏的人") lst = ["凡人修仙傳", "誅仙", "神墓"] lst.insert(1, "琴帝") # 添加到指定位置 lst = ["凡人修仙傳", "誅仙", "神墓"] lst.extend(["胡辣湯","豬蹄子", "豬頭肉", "五花肉"]) # 叠代添加
列表的刪除
lst = ["鬥破蒼求", "手機", "爵跡", "滿城盡帶黃金甲", "三生三世十裏桃花"] pop() 默認從後往前刪 lst.pop() pop(索引) 按照索引位置刪除 lst.pop(1) lst = ["鬥破蒼求", "手機", "爵跡", "滿城盡帶黃金甲", "三生三世十裏桃花"] remove(元素) lst.remove("滿城盡帶黃金甲") lst = ["鬥破蒼求", "手機", "爵跡", "滿城盡帶黃金甲", "三生三世十裏桃花"] del lst[::2] lst = ["鬥破蒼求", "手機", "爵跡", "滿城盡帶黃金甲", "三生三世十裏桃花"] lst.clear() # 清空.
列表的修改
lst = ["蘇秦", "武大", "武二", "寶元", "李誕", "池子", "王建國"] lst[3] = "松江" # 通過索引修改 index out of range 索引下標越界 print(lst)
列表的查詢
for i in 123: # ‘int‘ object is not iterable print(i) for i in ‘123‘: # 字符串可以 print(i)
二 . 元組
tu = ("DNF", "LOL", "王者榮耀", "QQ飛車", "炫舞", {}, tuple(), []) print(tu) # tu[1] = "呵呵" # 元組是只讀列表,不能增刪改,只能看 print(tu) 元組也有索引和切片 print(tu[3:5]) print(tu[3:7:2]) 元組有坑 空元祖 tu = tuple() # 固定寫法 元組中如果只有一個元素 tu = (1) # 不是元組 <class ‘int‘> tu = (1, ) # 這個是元組 <class ‘tuple‘> print(type(tu)) 好習慣: 寫元組的時候末尾加個逗號 tu = ("鍋包肉", "酸菜燉粉條+五花肉", "紅燒鯉魚", "紅燒肉") # 元組也是可叠代的 for item in tu: # 可以使用for循環 print(item)
三 . range
# range(參數) [0,參數) range(5),就是0到4 for i in range(20): print(i) # range(參數1, 參數2) [參數1, 參數2) 切片 for i in range(10, 20): print(i) # range(參數1, 參數2, 參數3) [參數1, 參數2) 每隔 參數3個位置取一個 for i in range(10, 20, 3): print(i) for i in range(20,10,-2): print(i) # 步長如果為負數,那麽start要比end大,好比數軸,步長為正數,從左往右找,為負數,從右往左找 lst = ["周傑倫", "動畫城", "大風車", "隨便加", "寶寶", "孟孟", "萌萌", "孟萌"] for item in lst: # 只能拿到元素. 獲取不到索引 print(item) for i in range(len(lst)): # i就是索引 lst[i]元素 print(i, lst[i])
python之路-列表、元組、range