python3學習筆記5--操作列表

  • 遍歷整個列表
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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章