iT邦幫忙

0

Python自學分享 _ Day10 進階串列(List)

  • 分享至 

  • xImage
  •  

ㄧ、進階操作

1.index()
使用格式:索引值 = 串列名稱.index(搜尋值)
→ 可回傳特定元素內容地第一次出線的索引值
https://ithelp.ithome.com.tw/upload/images/20241015/20170015k5SP0LIha7.pnghttps://ithelp.ithome.com.tw/upload/images/20241015/20170015d5dPHBnNct.png

2.count()
使用格式:次數 = 串列名稱.count(搜尋值)
→ 可回傳特定元素出現的次數
https://ithelp.ithome.com.tw/upload/images/20241015/2017001591NPrT5p6z.pnghttps://ithelp.ithome.com.tw/upload/images/20241015/20170015MFQhKxKjRs.png

3.串列元素組合join()
使用格式:char.join(seq) #seq表示參數必須是串列、元組等序列資料
*char組合後,各元素間的分隔字元,可以是單一字元或是字串
https://ithelp.ithome.com.tw/upload/images/20241015/20170015sIFgCxhRgQ.pnghttps://ithelp.ithome.com.tw/upload/images/20241015/201700153Lfryhzex4.png

二、串列內含串列

基本精神 num = [1,2,3,4,5,[6,7,8]]

【實例1】列出串列內的元素值
https://ithelp.ithome.com.tw/upload/images/20241015/20170015nN61ajj6T3.png

【實例2】
https://ithelp.ithome.com.tw/upload/images/20241015/20170015QwydTDKkLh.pnghttps://ithelp.ithome.com.tw/upload/images/20241015/20170015S0fV5s8IS0.png

1.再談append()
使用格式:串列A.append(串列B) #串列B接在串列A末端
https://ithelp.ithome.com.tw/upload/images/20241015/20170015G0Q9eaAjwY.pnghttps://ithelp.ithome.com.tw/upload/images/20241015/20170015D1l88llKWp.png

2.extend()
使用格式:串列A.extend(串列B) #串列B將分解成元素插入串列A末端
https://ithelp.ithome.com.tw/upload/images/20241015/20170015spPztTnTG7.pnghttps://ithelp.ithome.com.tw/upload/images/20241015/20170015qoI3Z0wOHt.png

三、串列的拷貝

1.串列拷貝 - 深度拷貝 deep copy
假設我喜歡的運動 mysports = ['baseball','basketball']
我朋友也喜歡 friendsports = mysports
https://ithelp.ithome.com.tw/upload/images/20241016/20170015aW5RMFUqVy.pnghttps://ithelp.ithome.com.tw/upload/images/20241016/20170015LBfysOz8IN.png
→ 一個串列更改元素會引響到另一個串列「同步更改」稱為**「深度拷貝」**

2.位址的觀念
獲得變數位置 id(x)
https://ithelp.ithome.com.tw/upload/images/20241016/201700155rqHNfIa0c.pnghttps://ithelp.ithome.com.tw/upload/images/20241016/20170015u9plHiRXWQ.png

3.串列拷貝 - 淺拷貝 shallow copy
執行拷貝後,當一個串列改變將不會影響另一個串列的內容
friendsports = mysports[:]
https://ithelp.ithome.com.tw/upload/images/20241016/20170015ICsqe7NNyK.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言