1. 程式人生 > 其它 >python---列表的建立及迴圈和遍歷

python---列表的建立及迴圈和遍歷

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
"""