Board logo

標題: 串列 (二) [打印本頁]

作者: 鄭繼威    時間: 2024-7-9 01:23     標題: 串列 (二)

本帖最後由 鄭繼威 於 2024-7-9 09:35 編輯

串列相關操作

• 顯示串列資料型態
type()
• 顯示串列元素數量
len()

• 串列元素新增
append()->新增在最後
insert(idx,value)->指定位置新增

• 串列元素刪除
pop()->刪除最後一個(也可以指定(idx)移除)
remove(value)->指定刪除(指定(value)移除)

• 串列元素排序
sort()->預設reverse=0(不反向)
(reverse=1->降冪(由大到小))

• 串列元素反轉
reverse()
ex:list1=[12, -3, -50, 32, 25, 11]
list1.reverse()
[11, 25, 32, -50, -3, 12]



假設有一串列其內容如下:
list=[12,-3,-50,32,25,11]

試以sort()、reverse()、len()、pop()、append()、insert()等函式,完成如下操作:

  1. list=[12,-3,-50,32,25,11]
  2. print("排序前:",list)
  3. list.sort()
  4. print("排序後(遞增):",list)
  5. list.reverse()
  6. print("排序後(遞減):",list)
  7. print("元素數量:",len(list))
  8. list.pop()
  9. print("pop掉一元素",list)
  10. list.append(-20)
  11. print("append一元素",list)
  12. list.insert(4,0)
  13. print("insert一元素",list)
複製代碼

作者: 鄭繼威    時間: 2024-7-9 10:16

  1. list=[12,-3,-50,32,25,11,99,99]
  2. print(f"原本的list={list}")

  3. #串列元素新增
  4. list.append(56)
  5. print(f"append後的list={list}")
  6. list.insert(2,999)
  7. print(f"insert後的list={list}")

  8. #串列元素刪除
  9. list.pop(0)
  10. print(f"pop後的list={list}")
  11. list.remove(99)
  12. print(f"remove後的list={list}")
  13. print(f"原本的list={list}")
  14. list.sort(reverse=1)
  15. print(f"sort後的list={list}")
  16. list=[12,-3,-50,32,25,11,99,99]
  17. print(f"原本的list={list}")
  18. list.reverse()
  19. print(f"reverse後的list={list}")
複製代碼

作者: 朱宥愷    時間: 2024-7-9 10:20

  1. list=[1,2,3,4,5,6,7,8,9,10]
  2. print(list)
  3. list.append(11)
  4. print(list)
  5. list.insert(2, 2.5)
  6. print(list)
  7. list.pop(1)
  8. print(list)
  9. list.remove(9)
  10. print(list)
  11. list.sort(reverse=1)
  12. print(list)
  13. list.reverse()
  14. print(list)
複製代碼

作者: 姚宇孟    時間: 2024-7-9 10:22

  1.        



  2. list=[12,-3,-50,32,25,11,99,99]
  3. print(f"list={list}")

  4. list.append(56)
  5. print(f"list={list}")
  6. list.insert(2,999)
  7. print(f"list={list}")

  8. list.pop(0)
  9. print(f"list={list}")
  10. list.remove(99)
  11. print(f"list={list}")
  12. print(f"list={list}")
  13. list.sort(reverse=1)
  14. print(f"list={list}")
  15. list=[12,-3,-50,32,25,11,99,99]
  16. print(f"list={list}")
  17. list.reverse()
複製代碼

作者: 曾煒峻    時間: 2024-7-9 10:23

  1. list=[12,-3,-50,32,25,11]
  2. print("排序前:",list)
  3. list.sort()
  4. print("排序後(+):",list)
  5. list.reverse()
  6. print("排序後(-):",list)
  7. print("元素數量:",len(list))
  8. list.pop()
  9. print("pop掉一元素",list)
  10. list.append(12)
  11. print("append一元素",list)
  12. list.insert(5,0)
  13. print("insert一元素",list)
複製代碼

作者: 林明漳    時間: 2024-7-9 10:24

  1. list=[12,-3,-50,32,25,11,99,99]
  2. print(f"原本的list={list}")

  3. #串列元素新增
  4. list.append(56)
  5. print(f"append後的list={list}")
  6. list.insert(2,999)
  7. print(f"insert後的list={list}")

  8. #串列元素刪除
  9. list.pop(0)
  10. print(f"pop後的list={list}")
  11. list.remove(99)
  12. print(f"remove後的list={list}")
  13. print(f"原本的list={list}")
  14. list.sort(reverse=1)
  15. print(f"sort後的list={list}")
  16. list=[12,-3,-50,32,25,11,99,99]
  17. print(f"原本的list={list}")
  18. list.reverse()
  19. print(f"reverse後的list={list}")
複製代碼

作者: 李秉叡    時間: 2024-7-9 10:26

  1. list=[12,-3,-50,32,25,11]

  2. list.sort
  3. list.sort(reverse=1)
  4. list.pop()
  5. list.append(-20)
  6. list.insert(4,0)
  7. list.remove(0)
複製代碼

作者: 蔡文霖    時間: 2024-7-9 10:29

  1. list=[1,2,4,8,16,32,64,128,256]
  2. list.append(111)
  3. list.insert(8,222)
  4. list.pop(5)
  5. list.remove(16)
  6. list.reverse
複製代碼

作者: 王適源    時間: 2024-7-9 10:30

  1. list=[10,20,30,70,80,50]
  2. print(f"原本的list={list}")

  3. list.append(100)
  4. print(f"apend後的list={list}")

  5. list.insert(3,12)
  6. print(f"insert後的list={list}")

  7. list.pop(1)
  8. print(f"pop後的list={list}")

  9. list.remove(100)
  10. print(f"remove後的list={list}")
  11. print(f"原本的list={list}")

  12. list.sort(reverse=1)
  13. print(f"sort後的list={list}")
複製代碼

作者: 宋品澄    時間: 2024-7-9 10:30

  1. list=[12,-3,-50,32,25,11,99]
  2. print(f"原本的list={list}")
  3. list.append(11)

  4. list.insert(-3,32)

  5. list.pop(12)

  6. list.remove(99)

  7. list.sort(reverse=1)

  8. list=[12,-3,-50,32,25,11,99,99]

  9. list.reverse()
複製代碼

作者: 古家全    時間: 2024-7-9 10:35

list=[1,56,3543,553,6.46,54,3231,486]
print(f"原本的list={list}")

#串列元素新增
list.append(45457)
print(f"原本的list={list}")
print(f"append後的list={list}")
list.insert(5,732)
print(f"insert後的list={list}")

#串列元素刪除
list.pop(4)
list.remove(553)
print(f"pop後的list={list}")
print(f"remove後的list={list}")
print(f"原本的list={list}")
list.sort(reverse=1)
print(f"sort後的list={list}")
print(f"原本的list={list}")
list.reverse()
print(f"reverse後的list={list}")
作者: 李承燁    時間: 2024-7-9 10:36

  1. list = [12,-3,-50,32,25,11]
  2. print(f"原本的list={list}")

  3. print(type(list))
  4. print(len(list))
  5. #在尾巴後方新增
  6. list.append(40)
  7. print(list)
  8. #在指定位置新增
  9. list.insert(0,17)
  10. print(list)
  11. #刪除指定位置元素
  12. list.pop(0)
  13. print(list)
  14. #刪除"所有"同名元素
  15. list.remove(-50)
  16. print(list)
  17. #轉置
  18. list.reverse()
  19. print(list)
  20. #上行
  21. list.sort()
  22. print(list)
  23. #下行
  24. list.sort(reverse=1) #0為false,1為true
  25. print(list)
  26. list.sort(reverse=True) #直接打T,F值也是可以的~
  27. print(list)
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2