最後更新日期:2019 年 02 月 21 日

一、概述

串列的初始化

# 初始化一個空串列,並將其指定給 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
Last modified: 2019-02-21

Author

Comments

Write a Reply or Comment

Your email address will not be published.