內容概要
for循環
range(start,end,step)函數 生成隨機數列表
list()函數 將range()的結果整合到某個列表
列表的操作
切片(start: end :step)
元組
for循環
用for循環可以遍歷列表中的每一個元素
demo1:
people = ['alice' , 'bob' , 'david']
for person in people:
print(person)
# 縮進和冒號很重要,是python語法中的一部分
> alice
bob
david
range()函數
demo1:
for value in range(1,5)
print(value)
>1
2
3
4
demo2:
for value in range(5)
print(value)
> 0
1
2
3
4
list()函數可以直接將range()的結果轉化成列表
numbers = list(range(1,5))
print(numbers)
> [1,2,3,4]
range()函數還能指定步長
numbers=list(range(1,10,2))
print(numbers)
>[1, 3, 5, 7, 9]
用range()創建數字集列表
# **在python中表示冪
squares = []
for number in range(1,11):
square = number**2
squares.append(square)
print(squares)
>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表操作
切片[start:stop:step]
demo1:# 就像range()函數一樣在列表中的[]號里輸入start index 和num就能輸出指定索引的list
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
> ['charles', 'martina', 'michael']
demo2:# 可以利用這個生成一個列表的子集
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[1:4])
> ['martina', 'michael', 'florence']
若沒有第一個索引,python將自動從列表頭開始
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])
> ['charles', 'martina', 'michael', 'florence']
沒有第二個num,則遍歷到表格末尾
demo1:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[2:])
> ['michael', 'florence', 'eli']
demo2:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:])
> ['michael', 'florence', 'eli']
對切片的遍歷
players = ['charles', 'martina', 'michael', 'florence', 'eli']
for player in players[0:3]:
print(player.title())
> Charles
Martina
Michael
列表的復制與切片的復制
demo1: 對列表的復制(利用切片)
foods= ['pizza', 'falafel', 'carrot cake']
foods_copy = foods[:]
print(foods_copy)
> ['pizza', 'falafel', 'carrot cake']
與foods_copy=foods不同 這種復制方式會讓兩個列表關聯,改動其中一個列表就會影響另一個列表,兩列表始終相同
demo2: 對切片的復制
foods =['pizza', 'falafel', 'carrot cake']
foods_chip = foods[0:2]
print(foods_chip)
> ['pizza', 'falafel']
從列表到元組
元組: 和列表類似,不過元組中的元素不可變動
但元組變量可以改變
demo:
demo = ('bob', 'marry')
一旦創建就不可以對元組進行更改
demo = ('mike', 'david')
但可以對元組變量重新賦值
