前言
在 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迴圈建立多個列表的方法,希望本文能夠幫到大家!