列表
概念
- 列表:一個資料結構,把相關聯的資料整合在一起
- 一個空列表,用一對方括號"[]"表示
- 如果要在列表裡放多個資料,就用方括號把它們包住,用逗號在之間進行分隔。
特點
- 列表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方法。(元素得確實存在於列表裡,否則報錯)
實踐
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)