Home » , » [Python學習筆記] python串列(list)的學習(四):串列進階的操作,串列元素的新增函數 append、insert、extend 使用方法

[Python學習筆記] python串列(list)的學習(四):串列進階的操作,串列元素的新增函數 append、insert、extend 使用方法

作者:軟體罐頭 | 發表日期:2019年1月2日 星期三

串列(list)是一種有序的資料結構,在工作上常常會需要將元素新增至串列中,python 也提供三種方法新增串列元素:append、insert、extend,透過這些方法可以更加方便操作串列,使用方法及其功能差異整理如下:
(1) append方法:append方法正如英文的字義,可將元素增加至串列最後面,語法如下:

串列變數名稱.append(新增元素值)

說明:append 一次只能新增一個元素

範例1:新增字串至串列中
             week = ['星期日','星期一','星期二','星期三','星期四','星期五']
             week.append('星期六')

             執行結果:week的值為 ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']

範例2:新增數字至串列中
             numbers = [1,2,3,4,5,6,7,8]
             numbers.append(9)

             執行結果:numbers的值為 [1, 2, 3, 4, 5, 6, 7, 8, 9]

(2) insert方法:insert方法也如英文的字義,可新增插入至串列任何位置,語法如下:

串列變數名稱.insert(索引位置,新增元素值)

說明:insert 一次也只能插入一個元素

範例3:插入字串至串列中
            week = ['星期日','星期一','星期三','星期四','星期五', '星期六']
            week.insert(2,'星期二')

            執行結果:week的值為 ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']

範例4:插入數字至串列中
             numbers = [1,2,4,5,6,7,8,9]
             numbers.insert(2,3)

             執行結果:numbers的值為 [1, 2, 3, 4, 5, 6, 7, 8, 9]



(3) extend方法:extend方法就是串列擴展的意思,因為上述兩方法一次只能新增一個元素,當遇到需要新增二個元素以上時,可用此方法解決,語法如下:

串列變數1.extend(串列變數2)

範例5:將串列變數(week2)新增至另一串列變數(week1)中
             week1= ['星期日','星期一','星期二','星期三']
             week2= ['星期四','星期五', '星期六']
             week1.extend(week2)

             執行結果:week1的值為 ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']

範例 6:將串列值新增至串列變數中
              number=[1,2,3]
              number.extend([4,5,6])

              執行結果:number 的值為 [1, 2, 3, 4, 5, 6]

完整程式碼如下:
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Wed Jan  2 11:12:26 2019
  4. @author: 軟體罐頭
  5. """
  6. print('範例 1:新增字串至串列中')
  7. week = ['星期日','星期一','星期二','星期三','星期四','星期五']
  8. print('week 新增前 = ',week
  9. week.append('星期六')
  10. print('week 新增後 = ',week
  11. print()
  12. print('範例 2:新增數字至串列中')
  13. numbers = [1,2,3,4,5,6,7,8]
  14. print('numbers 新增前 = ',numbers)
  15. numbers.append(9)
  16. print('numbers 新增後 = ',numbers)
  17. print()
  18. print('範例 3:插入字串至串列中')
  19. week = ['星期日','星期一','星期三','星期四','星期五''星期六']
  20. print('week 插入前 = ',week)
  21. week.insert(2,'星期二')
  22. print('week 插入後 = ',week
  23. print()
  24. print('範例 4:插入數字至串列中')
  25. numbers = [1,2,4,5,6,7,8,9]
  26. print('numbers 插入前 = ',numbers)
  27. numbers.insert(2,3)
  28. print('numbers 插入後 = ',numbers)
  29. print()
  30. print('範例 5:將串列變數(week2)新增至另一串列變數(week1)中')
  31. week1= ['星期日','星期一','星期二','星期三']
  32. week2= ['星期四','星期五''星期六']
  33. print('week1 合併前 = ',week1)
  34. week1.extend(week2)
  35. print('week1 合併後 = ',week1)
  36. print()
  37. print('範例 6:將串列值新增至串列變數中')
  38. number=[1,2,3]
  39. print('number 新增前 = ',number)
  40. number.extend([4,5,6])
  41. print('number 新增後 = ',number)

執行結果如下:


分享 :
 
Copyright © 2013. 軟體罐頭 - All Rights Reserved
Blogger | Creating Website | Johny Template | Mas Template 技術提供