iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
AI & Data

爬蟲怎麼爬 從零開始的爬蟲自學系列 第 11

爬蟲怎麼爬 從零開始的爬蟲自學 DAY11 python列表基礎篇

前言

各位早安,書接上回我們練習了字串跟變數的應用,今天我們要來認識列表 List

python列表

首先建立練習檔 檔名 list.py
https://ithelp.ithome.com.tw/upload/images/20210925/20140149S8IizihOzL.jpg
接著就可以開始練習了

首先介紹列表的合法形式
https://ithelp.ithome.com.tw/upload/images/20210925/20140149KOmTFiPtc9.jpg
可以看到這是一個正確的 list

list 要用 [ ] 中括號 包起來 裡面的元素之間用 , 隔開
https://ithelp.ithome.com.tw/upload/images/20210925/20140149yTJgI0pZij.jpg
裡面不只能放數字 也能放字串 更可以混合放置

python列表運用

接下來是 list 的增刪改查

list呼叫元素方式(同字串方式)

1.變數名[指定編號]
2.變數名[起始編號:結束編號]
3.變數名[起始編號:]
4.變數名[:結束編號]

list查詢

列表編號元素的方式跟字串一樣 從0開始
叫出指定編號元素的方法一樣是 變數名[編號]
https://ithelp.ithome.com.tw/upload/images/20210925/20140149jgCUrJ4BQv.jpg
這裡可以看出 字串的叫出元素方法全都可以用

想知道列表內有幾個元素一樣要用到之前的 len( )
https://ithelp.ithome.com.tw/upload/images/20210925/20140149tqGTYhQA6G.jpg
一樣要注意格式問題(改成字串)
這樣就知道列表內有幾個元素了 那知道有幾個能幹嘛
這就要提到列表其他功能 經過新增修改刪除列表元素數量可能會變很多
知道長度就不用自己慢慢算啦

list特性

1.要用 [ ] 包起來 裡面的元素之間用 , 隔開
2.呼叫元素方法看上面
3.一次叫出2個以上元素輸出會是列表形式 單個則是按照各自原本形式
4.字串元素的規則全都適用 換行也可以(由此可看出字串的""" """換行方式也是用\n紀錄)

最後一樣要注意當呼叫的元素內有字串 其他元素都要變形成字串

list新增

新增方法很簡單
使用變數的加法功能就好
https://ithelp.ithome.com.tw/upload/images/20210925/20140149fUbH3s64fz.jpg
可以看到這樣元素被就加在後面了 數字可以當然字串也行
但是記得加進去的東西也得符合列表的合法格式喔

那難道新增只能加在最後面嗎 我想加在中間怎麼辦
這就要用到接下來要介紹的 修改 的技巧了

list修改

修改的方式也很簡單 指定位置放入新元素就好 舊的會自動被取代掉
https://ithelp.ithome.com.tw/upload/images/20210925/20140149FZuHXDMrtn.jpg
結果第二行(橘色箭頭)是一般修改一個元素
結果第三行(黃色箭頭)是將一個元素位置放入超過一個元素 並且由數字換成字串
雖然可行但是這種放法不好因為輸出結果會有 [ ]
所以第四行(綠色箭頭)就是解決方法 將 [1] 改成 [1:2] 雖然位置一樣但是輸出不會有 [ ]
這是因為一個是將一個元素改變 一個是將列表其中一部分改變 意義不同
結果第五行(藍色箭頭)是將後面三個位置放入四個數字 一樣沒問題
結果第四跟六行(淡紫底線)是展示元素多的放進少的後不會出現共用位置情況
一樣是一個元素一個編號
同理少的放進多的也是一樣

list刪除

刪除的方式最簡單
就是修改成空的就好了
https://ithelp.ithome.com.tw/upload/images/20210925/20140149hBwCpybjUy.jpg
可以看到我把編號4到6 也就是數字5到7修改成空白 也就是刪除了

今天我們練習了 list 基本的增刪改查
明天我們要來練習進階的 list 使用方法


早安閒聊區

你知道嗎?

人類對蟑螂的恐懼其實是來自於他人的反應喔

每日二選一

對於零食巧克力你是香菇派還是竹筍派呢


上一篇
爬蟲怎麼爬 從零開始的爬蟲自學 DAY10 python字串這樣用
下一篇
爬蟲怎麼爬 從零開始的爬蟲自學 DAY12 python列表進階篇
系列文
爬蟲怎麼爬 從零開始的爬蟲自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言