python基礎(三)——操作列表

精靈靈怪發表於2020-11-11

遍歷整個列表

magicians = ['alice','david','carolina']
for magician in magicians:
	print(magician)

執行結果為:
在這裡插入圖片描述

建立數字列表

1.使用range():生成數字,從第一個值開始,到達第二個值停止,不包含第二個值

for value in range(1,5):
	print(value)

執行結果為:
在這裡插入圖片描述
2.使用range()建立數字列表

numbers = list(range(1,6))
print(numbers)

執行結果為:
在這裡插入圖片描述
使用range()時,還可以指定步長。下面示例的意思為range()函式從2開始數,然後不斷的加2,直到達到或超過終值11.

numbers = list(range(2,11,2))
print(numbers)

執行結果為:
在這裡插入圖片描述
在python中,兩個星號(**)表示乘方運算。

squares = []
for value in range(1,11):
	square = value ** 2
	squares.append(square)	
print(squares)

執行結果為:
在這裡插入圖片描述
3.對數字列表進行簡單的統計計算

digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))

執行結果為:
在這裡插入圖片描述
4.列表解析

squares = [value ** 2 for value in range(1,11)]
print(squares)

執行結果為:
在這裡插入圖片描述

使用列表的一部分

1.切片

players = ['charles','martina','michael','florence','eli']
# 輸出列表中的前三個元素
print(players[0:3])
# 輸出列表的第2-4個元素
print(players[1:4])
# 輸出前四個元素
print(players[:4])
# 輸出從第三個元素到列表末尾的所有元素
print(players[2:])
# 輸出末三位元素
print(players[-3:])

執行結果為:
在這裡插入圖片描述
2.複製列表

my_foods = ['pizza','falalel','carrot cake']
friend_foods = my_foods[:]
print("My favourite foods are:")
print(my_foods)
print("My friend's favourite foods are:")
print(friend_foods)

執行結果為:
在這裡插入圖片描述
比較friend_foods = my_foods[:]和friend_foods=my_foods:

  • friend_foods = my_foods[:]
my_foods = ['pizza','falalel','carrot cake']
friend_foods = my_foods[:]
my_foods.append("cannoli")
friend_foods.append("ice cream")
print("My favourite foods are:")
print(my_foods)
print("My friend's favourite foods are:")
print(friend_foods)

執行結果為:
在這裡插入圖片描述

  • friend_foods=my_foods
my_foods = ['pizza','falalel','carrot cake']
friend_foods = my_foods
my_foods.append("cannoli")
friend_foods.append("ice cream")
print("My favourite foods are:")
print(my_foods)
print("My friend's favourite foods are:")
print(friend_foods)

執行結果為:
在這裡插入圖片描述
friend_foods = my_foods[:]是將副本儲存到friend_foods,friend_foods=my_foods是指向的同一個列表。

元組

不可變的列表被稱為元組。元組看起來猶如列表,但使用圓括號而不是方括號來標識。

dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])

執行結果為:
在這裡插入圖片描述
嘗試修改dimensions元組中的元素:

dimensions = (200,50)
dimensions[0] = 100

執行結果為:
在這裡插入圖片描述
執行報錯,這正是我們想要的。

1.遍歷元組中的所有值

dimensions = (200,50)
for dimension in dimensions:
	print(dimension)

執行結果為:
在這裡插入圖片描述
2.修改元組變數
雖然不能修改元組的元素,但可以給儲存元組的變數賦值。因此,如果需要修改前述矩形的尺寸,可重新定義整個元組。

dimensions = (200,50)
print("Original dimensions:")
for dimension in dimensions:
	print(dimension)

dimensions = (400,100)
print("Modified dimensions:")
for dimension in dimensions:
	print(dimension)

執行結果為:
在這裡插入圖片描述

相關文章