使用 Python 迴圈建立多個列表

霍格沃兹测试开发学社發表於2024-04-24

前言

在 Python 中,我們可以使用迴圈來動態建立多個列表,這在處理資料、進行資料分析或進行演算法實現時非常有用。本文將介紹幾種常見的方法,以幫助大家學習如何使用迴圈建立多個列表。

方法一:使用列表推導式

列表推導式是 Python 中一種簡潔的語法,可以快速生成列表。我們可以結合迴圈來建立多個列表。例如,建立包含指定範圍內偶數和奇數的列表:

even_numbers = [num for num in range(1, 11) if num % 2 == 0]
odd_numbers = [num for num in range(1, 11) if num % 2 != 0]

print("偶數列表:", even_numbers)
print("奇數列表:", odd_numbers)

-------
輸出結果:
偶數列表: [2, 4, 6, 8, 10]
奇數列表: [1, 3, 5, 7, 9]

方法二:使用迴圈和 append() 方法

另一種常見的方法是使用迴圈結合 append()方法來動態建立列表。例如,建立一組包含斐波那契數列的列表:

fibonacci_lists = []
a, b = 0, 1
for _ in range(10):
    fibonacci_lists.append(a)
    a, b = b, a + b

print("斐波那契數列列表:", fibonacci_lists)

-----------
輸出結果:
斐波那契數列列表: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

方法三:使用字典和迴圈

有時候,我們需要根據一些條件生成多個列表,可以使用字典和迴圈來實現。例如,根據條件將一組數字分組為正數和負數列表:

numbers = [-10, -5, 0, 5, 10, -15, 20]
number_dict = {'positive': [], 'negative': []}

for num in numbers:
    if num >= 0:
        number_dict['positive'].append(num)
    else:
        number_dict['negative'].append(num)

print("正數列表:", number_dict['positive'])
print("負數列表:", number_dict['negative'])

------------
輸出結果:
正數列表: [0, 5, 10, 20]
負數列表: [-10, -5, -15]

方法四:使用列表生成器

如果需要一次性生成多個列表,可以使用生成器來實現。生成器可以透過迴圈一次性生成多個列表並返回。例如,生成一組隨機數列表:

import random

def generate_random_lists(num_lists, list_length):
    return [[random.randint(1, 100) for _ in range(list_length)] for _ in range(num_lists)]

random_lists = generate_random_lists(3, 5)
for i, lst in enumerate(random_lists):
    print(f"隨機列表 {i + 1}: {lst}")


------------
輸出結果:

隨機列表 1: [89, 94, 55, 65, 2]
隨機列表 2: [37, 60, 98, 7, 80]
隨機列表 3: [64, 40, 57, 52, 31]

以上是幾種常見的方法,透過迴圈和其他技術來動態建立多個列表。根據實際需求和場景,選擇合適的方法來生成和操作列表,以提高程式碼的效率和可讀性。

總結

本文主要介紹了幾個使用Python迴圈建立多個列表的方法,希望本文能夠幫到大家!

相關文章