2024年10月24日 星期四

二維串列轉換為一維串列

 將二維串列轉換為一維串列,可以使用展平(flatten)的方式。這意味著將二維串列中的所有元素按照行或列的順序放入一個一維串列中。

1. 使用 for 迴圈展平二維串列

以下是使用 for 迴圈將二維串列展平為一維串列的範例:

範例:

# 定義一個 3x3 的二維串列
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

# 使用 for 迴圈展平成一維串列
flattened = []
for row in matrix:
    for element in row:
        flattened.append(element)

print(flattened)

輸出:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

2. 使用 Python 列表推導式展平

Python 提供了更簡潔的方式來進行這樣的操作,可以使用列表推導式:

範例:

# 直接展平成一維串列
flattened = [element for row in matrix for element in row]
print(flattened)

輸出:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

沒有留言:

張貼留言