# 1. 用中括號 [] 建立(最基本)
list_a=[0]*6
[0, 0, 0, 0, 0, 0]
# 2. 用 list() 函式建立
# list() 函式建立
letter=list('Hello')
['H', 'e', 'l', 'l', 'o']
nums = list((1, 2, 3)) #[1, 2, 3],也可以從 tuple 轉換
[1, 2, 3]
empty=list() # 建立一個空的串列
# []
# 3. 用 串列推導式(List Comprehension)
# 這是一種 Python 很強大的語法糖,用來快速建立串列:
# evens = [x for x in range(10) ]
# #「產生一個名為 evens 的串列,包含 10 個整數元素,值為 0 到 9」
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 串列推導式的邏輯順序
# [ 表達式 for 變數 in 可迭代物件 if 條件]
# [ x**2 for x in range(1, 6) ]
evens = [x for x in range(10) if x % 2==0]
[0, 2, 4, 6, 8]
例:fruit=[rnd.randint(1,100) for x in range(10) if x% 2 ==0]
# 簡化為一般迴圈的版本:
squares = []
for x in range(1, 6):
squares.append(x**2)
squares.insert(15,9)
print(squares)
# 小解釋:
# •range(1, 6) ➜ 會跑 5 次(輸入 5 次)
# •input(...) ➜ 要求使用者輸入字串
# •int(...) ➜ 將輸入轉成整數
# •append(...) ➜ 加入到 squares 串列中
# squares = []
# for x in range(1, 6):
# squares.append(int(input("Key in=>")))
Key in=>1
Key in=>2
Key in=>3
Key in=>4
Key in=>5
範例:
fruit=list('Hello')
fruit.extend([1,2,3,4,5])#二個串列合並
#fruit.append([1,2,3,4,5])#這是在串列中接著一個串列是不同的
for i in fruit:
print(i,end='')
print()
#取得索引值
i=fruit.index('o')
print(i)