1. 程式人生 > >python之路-列表、元組、range

python之路-列表、元組、range

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