python列表

花鸿渐發表於2024-06-16

列表

概念

  • 列表:一個資料結構,把相關聯的資料整合在一起
  • 一個空列表,用一對方括號"[]"表示
  • 如果要在列表裡放多個資料,就用方括號把它們包住,用逗號在之間進行分隔。

特點

  • 列表list可變,str、int、float、bool等不可變
  • 列表可以放不同型別的資料
list1 = ["Hello"]
list1.append(66.6)
list1.append(True)
list1.append(None)
print(list1)
  • 列表和字串都可以透過len函式求長度,len函式會返回列表裡元素的數量

索引

  • 列表也可以透過索引獲得某個位置的元素(同樣從0開始數)
  • 如果要修改列表裡的某一元素,可以利用索引賦值,直接覆蓋該位置原本的元素
shopping_list = ["鍵盤", "顯示器", "硬碟"]
shopping_list[1] = "音響" # 索引為1的元素被更改
print(shopping_list)
  • 可以隨時列印列表檢視裡面的元素
shopping_list = ["鍵盤"]
shopping_list.append("顯示器")
print(shopping_list)

內建函式

num_list = [1, 13, -7, 2, 96]
print(max(num_list)) # 列印列表裡的最大值
print(min(num_list)) # 列印列表裡的最小值
print(sorted(num_list)) # 列印排序好的列表,同時不改變原列表

方法

概念

  • 方法:和函式類似,用來負責某個特定功能。
  • 呼叫方式
    • 方法:物件.方法名(...)
    • 函式:函式名(物件)

upper方法

  • 用upper方法,可以把字串轉換成大寫的列印出來,它會返回一個把原先字串字母全變成大寫的新字串。但原先的字串還是它本身,沒有任何變化。
  • 所以如果要把s全變成大寫,還要把新的字串再賦值給變數s才行。
s = "Hello"
print(s.upper())
s = s.upper()
print(s)

append方法、remove方法

  • 如果要往定義好的列表里加東西,可以用一個針對列表的方法"append"
    • append方法會直接改變原列表
    • 用append不需要也不應該再對list重新進行賦值(原先的列表已經被改變了)
  • 要刪除列表裡的某個元素,可以用remove方法。(元素得確實存在於列表裡,否則報錯)
    • 和append方法同理。

實踐

shopping_list = []
shopping_list.append("鍵盤")
shopping_list.append("鍵帽")
shopping_list.remove("鍵帽")
shopping_list.append("音響")
shopping_list.append("電競椅")
shopping_list[1] = "硬碟" 

# print(shopping_list)
# print(len(shopping_list))
# print(shopping_list[0])

price = [799, 1024, 200, 800]
max_price = max(price)
min_price = min(price)
sorted_price = sorted(price)
print(max_price)
print(min_price)
print(sorted_price)

相關文章