- 遍歷整個列表
magicians = ['alice','davide','carolina']
for magician in magicians:
print(magician)
- 避免縮進錯誤
1、忘記縮進
Python根據縮進來判斷代碼行與前一個代碼行的關係。在前面的示例中,向各位魔術師顯示消息的代碼行是for 循環的一部分,因爲它們縮進了。Python通過使用縮進讓代碼更易讀;簡單地說,它要求你使用縮進讓代碼整潔而結構清晰。在較長的Python程序中,你將看到縮進程度各不相同的代碼塊,這讓你對程序的組織結構有大致的認識。當你開始編寫必須正確縮進的代碼時,需要注意一些常見的縮縮進進錯錯誤誤 。例如,有時候,程序員會將不需要縮進的代碼塊縮進,而對於必須縮進的代碼塊卻忘了縮進。通過查看這樣的錯誤示例,有助於你以後避開它們,以及在它們出現在程序中時進行修復。
2、忘記縮進額外的代碼行
有時候,循環能夠運行而不會報告錯誤,但結果可能會出乎意料。試圖在循環中執行多項任務,卻忘記縮進其中的一些代碼行時,就會出現這種情況。
例如,如果忘記縮進循環中的第2行代碼(它告訴每位魔術師,我們期待他的下一次表演),就會出現這種情況:
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician.title() + ", that was a great trick!")
print("I can't wait to see your next trick, " + magician.title() + ".\n")
3、不必要的縮進
如果你不小心縮進了應在循環結束後執行的代碼,這些代碼將針對每個列表元素重複執行。在有些情況下,這可能導致Python報告語法錯誤,但在大多數情況下,這隻會導致邏輯錯誤。
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician.title() + ", that was a great trick!")
print("I can't wait to see your next trick, " + magician.title() + ".\n")
print("Thank you everyone, that was a great magic show!")
4、遺漏冒號
for 語句末尾的冒號告訴Python,下一行是循環的第一行。
- 創建數值列表
1、使用range()函數
Python函數range() 讓你能夠輕鬆地生成一系列的數字。
for value in range(1,5):
print(value)
2、使用range() 創建數字列表
要創建數字列表,可使用函數list() 將range() 的結果直接轉換爲列表。如果將range() 作爲list() 的參數,輸出將爲一個數字列表。
numbers = list(range(1,6))
print(numbers)
3、對數字列表進行簡單統計計算
max():最大值
min():最小值
sum():總和
digits = [1,2,3,4,5,6,7,8,9,0]
# 最小值
print(min(digits))
# 最大值
print(max(digits))
# 總和
print(sum(digits))
4、列表解析
列表解析將for循環和創建新元素的代碼合併成一行,並自動 附加新元素。
squares = [value**2 for value in range(1,11)]
print(squares)
- 使用列表的一部分
1、切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
2、遍歷切片
使用for循環進行遍歷
print("Here are the first three players on my team:")
for player in players[:3]:
print(player.title())
3、複製列表
要複製列表,可創建一個包含整個列表的切片,方法是同時省略起始索引和終止索引([:] )。這讓Python創建一個始於第一個元素,終止於最後一個元素的切片,即複製整個列表。
my_foods = ['pizza','falafel','carrot cake']
friend_foods = my_foods[:2] # my_foods 前兩個複製給 friend_foods
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("My favorite food are:")
print(my_foods)
print("\n My friend's favorite foods are:")
print(friend_foods)
- 元組
列表非常適合用於存儲在程序運行期間可能變化的數據集。列表是可以修改的,這對處理網站的用戶列表或遊戲中的角色列表至關重要。然而,有時候你需要創建一系列不可修改的元素,元組可以滿足這種需求。Python將不能修改的值稱爲不可變的 ,而不可變的列表被稱爲元組 。
元組看起來猶如列表,但使用圓括號而不是方括號來標識。定義元組後,就可以使用索引來訪問其元素,就像訪問列表元素一樣。
dimensions = (200,50)
print(dimensions[0]/dimensions[1])
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("\nModified dimensions:")
for dimension in dimensions:
print(dimension)