什麼是集合
前面章節存儲數據用的是變量,但是變量只能存儲一個數據,如果有一組數據,怎麼辦?就需要使用到集合,集合是用來存儲一組數據的,集合是一組有序、可變的數據集合。
示例01:定義變量
num01 = 100
str = "I love you"
示例02:創建集合
num_list = [100, 200, 300, 400, 500]
str_list = ["Alice", "Bob", "Tomas"]
# 變量存儲的是一個數據,集合存儲的是一組數據
List集合
List(列表) 是 Python 中使用最頻繁的數據類型,List可以完成大多數集合類的數據結構實現List中元素的類型可以不相同,它支持數字,字符串甚至還可以包含List(所謂嵌套)List是寫在方括號[ ]中,裡面的元素用逗號隔開List集合和字符串一樣同樣可以被索引和截取,List被截取後返回一個包含所需元素的新列表。
1)List 是一個有序的集合,可以通過下標來訪問裡面的元素
下標:
也稱之為位置編碼,下標反應了集合中元素的順序,訪問集合中的某一個元素,都是通過這個元素的索引編號來訪問的;集合中存儲的任何一個數據都稱之為這個集合的元素。
2)List集合的靈活性
List集合中可以存儲整數、字符串、浮點數、布爾類型、日期、List嵌套等,如圖:
示例:
num_list=[100,200,300,400,500] #數字
str_list=["Alice","Bob","Tomas"] #字符串
list01=[100,"Alice",34.567,False,1234100000000000000] #浮點數 布爾類型
list02=[num_list,str_list,888,999,777] #嵌套集合
#輸出集合的所有內容
print(num_list)
print(str_list)
print(list01)
print(list02)
List集合的創建
1. 創建的時候直接賦值
list01 = [100,90,80,70,60]
2. 創建空的list然後插入數值
示例:
list01 = []
list01.append(100)
list01.append(200)
list01.append(300)
print(list01)
List集合案例演示
實例:編程實現在控制臺中輸入學生的數量,依次輸入學生的成績,並列印出所有學生成績
student_number = int(input("請輸入學生的數量"))
student_result = [] # 新建一個空的list,通過append把輸入的成績添加到list列表
for i in range(1, student_number+1):
student_result.append(int(input("請輸入第%d個學生成績:" % i)))
print(student_result)
List集合的三種遍歷方法
遍歷:依次取出集合中所有的元素
1)第一種遍歷的方法 —— while循環
基礎知識:
len(list01) 可以返回集合中元素的數量
print(list01) 僅僅是列印,不是遍歷
list01 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
i = 0 # 循環的變量
while i < len(list01):
print("第%d個元素為:" % (i+1), list01[i]) # 注意下標是從0開始
i += 1
2)第二種遍歷的方法 ——for循環
list01 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
for i in range(0,len(list01)):
print("第%d個元素為:" % (i+1), list01[i])
3)第三種遍歷的方法 —— for循環 (推薦)
list01 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
num = 1
for i in list01:
print("第%d個元素為:" %num, i)
num += 1
演示結果:
Python入門實戰系列課程:List集合遍歷的三種方法
每天進步一點點,跟著教頭學Python。