最後更新日期:2019 年 02 月 21 日
Table of Contents
一、概述
串列的初始化
# 初始化一個空串列,並將其指定給 found 變數
found = []
# 初始化一個串列,內含 5 個母音單字字元,並將其指定給 vowels 變數
vowels = ['a', 'e', 'i', 'o', 'u']
串列的迭代(走訪)
vowels = ['a', 'e', 'i', 'o', 'u']
for vowel in vowels:
print(owel)
# 以上程式碼會列出
# a
# e
# i
# o
# u
# 值得注意的是,字串可視為字元串列
word = "hello"
for letter in word:
print(etter)
# 以上程式碼會列出
# h
# e
# l
# o
# o
判斷值是否存在於串列中
vowels = ['a', 'e', 'i', 'o', 'u']
word = "hello"
for letter in word:
if letter in vowels:
print(letter)
# 以上程式碼會列出
# e
# o
二、相關BIF(Built-in Function)
len()
取得串列元素數量
print(len(vowels))
# 以上程式碼會列出
# 5
三、串列相關方法(method)
remove
從一個串列中,移除所指定的資料值
nums = [1, 2, 3, 4]
nums.remove(2)
# 此時 nums 的內容變為 [1, 3, 4]
pop
從一個串列中,依指定的索引值取出資料值;若不指定索引,則取出最後一個資料值
nums = [1, 2, 3, 4]
nums.pop(2)
# 此時 nums 的內容變為 [1, 2, 4]
nums.pop()
# 此時 nums 的內容變為 [1, 2]
extend
將指定的串列,加入目前的串列中
nums = [1, 2, 3, 4]
nums.extend([5, 6])
# 此時 nums 的內容變為 [1, 2, 3, 4, 5, 6]
insert
將一筆資料加入一個既有的串列
insert 的第一個引數代表串列的索引值,資料會插入此索引之前。
nums = [2, 3, 4]
nums.insert(0, 1)
# 此時 nums 的內容變為 [1, 2, 3, 4]
nums.insert(2, 9)
# 此時 nums 的內容變為 [1, 2, 9, 3, 4]
copy
複制串列
不要使用賦值運算子來複製串列, 這只會使兩個串列變數指向同一個 reference;請改用 copy 方法。
first = [1, 2, 3]
second = first.copy()
四、串列的切片(slice)
list_name[start:stop:step]
list_name:串列名稱
start:開始位置的索引值, 預設值為 0
stop:結束位置的索引值, 範圍不包含結束位置,預設值為串列的最大容許值
step:產生指定範圍時的步幅,預設值為 1
word = "hello world"
print(word[0:2])
# 列出 he
print(word[0:10:2])
# 列出 hlowr
print(word[3:])
# 列出 lo world
print(word[::-1])
# 列出 dlrow olleh
Comments