python---列表的建立及迴圈和遍歷
阿新 • • 發佈:2022-01-11
1. 什麼是列表?
列表由一系列按特定順序排列的元素組成。在Python中,用方括號([])表示列表,包含字母表中所有字母、數字0~9或所有家庭成員姓名的列表;也可以將任何東西加入列表中,其中的元素之間可以沒有任何關係,並用逗號分隔其中的元素。
2. 列表的建立
直接為列表複製
cars = ['BMW', 'Audi', 'toyata']
建立空列表
#方法一 [] list1 = [] #方法二 list() list2 = list()
3. 列表的操作
索引與切片
索引
cars = ['BMW', 'Audi', 'toyota'] print(cars[1]) #執行結果:Audi print(cars[-1]) # 執行結果: toyota list1 = [1, 2, 3, ['a', 'b', 'c']] print(list1[3]) # 執行結果: ['a', 'b', 'c'] print(list1[3][2]) # 執行結果:c
切片
list1 = [1, 2, 3, ['a', 'b', 'c']] print(list1[0:2]) # 執行結果: [1, 2] print(list1[-1][1:3]) # 執行結果: ['b', 'c']
列表的迴圈與遍歷
1.
cars = ['BMW', 'Audi', 'toyota'] # for 迴圈遍歷 for car in cars: print(car) # while迴圈遍歷 number = len(cars) i = 0 while i < number: print(cars[i]) i += 1 """ 執行結果: BMW Audi toyota """
2. 列表中巢狀列表
cars1 = ['BMW', 'Audi'] cars2 = ['Toyota','Subaru'] cars = [cars1, cars2] for item in cars: print(item) """ 執行結果: ['BMW', 'Audi'] ['Toyota', 'Subaru'] """ for item in cars: for name in item: print(name) """ 執行結果: BMW Audi Toyota Subaru """
3. 使用enumerate
cars1 = ['BMW', 'Audi'] cars2 = ['Toyota', 'Subaru'] cars = [cars1, cars2] # 遍歷一維列表 for i, value in enumerate(cars1): print(f'{i+1}個元素的值是{value}') """ 執行結果: 1個元素的值是BMW 2個元素的值是Audi """ # 遍歷二維列表 for i, value in enumerate(cars): print(f'{i + 1}個元素的值是{value}') for j, name in enumerate(value): print(f'{j + 1}個元素的值是{name}') """ 執行結果: 1個元素的值是['BMW', 'Audi'] 1個元素的值是BMW 2個元素的值是Audi 2個元素的值是['Toyota', 'Subaru'] 1個元素的值是Toyota 2個元素的值是Subaru """