小學生都能學會的python 列表

2022-05-07 18:18:05 字數 3430 閱讀 8488

小學生都能學會的python(列表[ ])

1. 什麼是列表(list)

能裝東西的東西 列表中裝的資料是沒有限制的, 大小基本上是夠用的

列表使用來表示。 在列表中每個元素與元素之間用逗號隔開

有索引和切片

[start, end, step]

2. 增刪改查

1. 增加:

2. 刪除:

remove(), pop(), clear(), del

3. 修改:

索引修改

4. 查詢:

for el in list:

el5. 操作:

1. count()

2. sort(reverse=true) 排序

3. reverse() 翻轉

4. find()

5. index()

3. 元組(tuple)

不可變的列表. 唯讀列表, 由小括號表示. 第一層不可變.

如果是空元祖: tuple()

乙個元素 (1, )

4. 列表的巢狀和元組的巢狀

元組和列表都可以進行巢狀

5. range()

range(邊界) 從0到邊界

range(start, end) 從start到end

range(start, end, step) 從start到end. 步長是step

遍歷列表的時候可以使用range

for i in range(len(list)):

list[i]

# 1. 新增

# lst =

# print(lst)

# lst = ["劉德華", "渣渣輝", "古天樂", "陳小春"]

# lst.insert(2,"馬德華") # 插入, 可能會導致元素移動

# print(lst)

# lst = ["劉昊然", "張一山", "徐崢", "黃渤"]

# lst.extend(["劉能", "趙四", "廣坤"])

# print(lst)

# 2. 刪除 pop, remove, clear, del

# lst = ["劉能", "廣坤", "皮長山", "大腳"]

# lst.pop(2) # 可以指定元素刪除(索引)

# print(lst)

# s1 = lst.pop() # 預設彈出最後乙個

# print(s1)

# s2 = lst.pop()

# print(s2)

# print(lst)

# lst.remove("廣坤")

# lst.remove("大腳")

# print(lst)

# lst = ["語文", "數學", "地理", "歷史", "英語", "化學"]

# lst.clear() # 清空

# 可以切片刪除

# del lst[2]

# del lst[0]

# del lst[::2]

# print(lst)

# lst = ["功夫", "大話西遊", "少林寺", "無間道", "戰狼", "戰狼2"]

# # lst[2] = "西西里的美麗傳說"

# lst[-3] = "新世界"

# lst[1:3] = ["一步之遙"]

# lst[1:5:2] = ["胡辣湯", "燴麵"] # 注意如果步長不是1. 那麼元素的個數要匹配

# print(lst)

# 列表是乙個可迭代物件. 可以使用for迴圈

# for el in lst:

# print(el)

關於元祖

#  元組就是不可變的列表, 元組使用()表示, 元素與元素之間使用逗號隔開, 資料型別沒有限制, 唯讀列表

# 清朝皇帝 (努爾哈赤, 皇太極, 順治, 康熙, 雍正, 乾隆)

# huang = ("努爾哈赤", "皇太極", "順治", "康熙", "雍正", "乾隆", "嘉慶", "道光", "光緒", "咸豐")

# # huang[1] = "朱元璋" # 報錯 'tuple' object does not support item assignment

# print(huang)

# 小括號在計算機裡還表示算數優先順序

# print((8+3)*7)

# tu = (1,) # 加了逗號, 就是元組了

# tu = ("哈哈","呵呵","嘿嘿",)

# print(type(tu))

# lst = list() #

# tu = tuple() # 空元組

# 元組也有索引和切片 和列表一樣和字串也一樣

# tu = ("iphone", "nokia", "砸核桃", "lenovo", "htc", "honor")

# print(tu[-1])

# print(tu[1:3])

# print(tu[1:5:2])

# 不可變指的是第一層元素不可變, 第二層取決於你的資料型別

# tu = (1, 2, 5, ["胡辣湯", "滋滋冒油的大豬蹄子", "醬豬肘", "香噴噴的公尺飯", "脆皮炸雞"])

# print(tu)

# tu = ("孫悟空", "白骨精", "哪吒", "二師兄", "妲己")

## for el in tu: # element 元素

# print(el)

range

# range()

# for i in range(100): # 0-9

# print(i)

# for i in range(3, 8): # 從3-8 沒有8

# print(i)

# for i in range(5, 10, 2): # 從5 到 10 步長是2

# print(i)

# range(邊界) 從0到這個邊界

# range(start, end) 從start到end結束. 不能到end

# range(start, end, step) 從start到end. 步長是step

# lst = ["張無忌", "張三丰", "張翠山", "張一山", "張磊", "張偉", "張角"]

# # for el in lst: # 這樣迴圈. 沒有索引

# # print(el)

## for i in range(len(lst)): # 有索引了

# print(lst[i])

# tu = ("首頁", "登入", "註冊", "購物", "退出")

# for i in range(len(tu)):

# print(i,tu[i])

小學生都能學會的python 深淺拷貝

小學生都能學會的python 深淺拷貝 join 把列表中的每一項用字串拼接起來 lst 汪峰 吳君如 李嘉欣 陳慧琳 關之琳 遍歷列表.把列表中的每一項用 做拼接 s join lst 把列表轉化成字串 print s s1 汪峰 吳君如 李嘉欣 陳慧琳 關之琳 ls s1.split 把字串轉化...

小學生都能學會的python 函式的高階

小學生都能學會的python 函式的高階 1.動態傳參 形參 1.位置引數 2.預設值引數 3.動態傳參 args 動態接收位置引數 kwargs 動態接收關鍵字引數 def func args,kwargs 在形參上用 表示聚合.實參表示打散 順序 位置 args 預設值 kwargs def c...

小學生都能看懂的數字dp

數字 dp 歸為計數 dp 通常需要統計乙個區間 l,r 內滿足某些限制條件的個數 數字dp其實很久前就知道了,也做過幾道和其他演算法混在一起的題目,其實通過手玩是能做的 但畢竟是種演算法,還是系統學下比較好 節省手玩時間 p2602 zjoi2010 數字計數 求 l,r 間,0 到 9 在數字上...