# 如何得到二維串列的列數跟二維串列每列有多少元素💡
# ✅ 如何得到「二維串列」的:
# 列數(幾列 rows)
# 每列的元素個數(幾行 columns)
# 假設這個二維串列:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 🟦 1. 取得列數(row 數)
rows = len(matrix)
print(f"列數:{rows}") # ➜ 3
# 因為二維串列就是串列中的串列,所以 len(matrix) 就是最外層有幾列。
# 🟨 2. 取得「每列的元素數量」 👉 通常要跑迴圈
for i, row in enumerate(matrix):
print(f"第 {i} 列有 {len(row)} 個元素")
# ✅ 輸出:
第 0 列有 3 個元素
第 1 列有 3 個元素
第 2 列有 3 個元素
# 🔁 如果每列元素數量都一樣(常見於矩陣),可以直接寫:
cols = len(matrix[0])
print(f"每列的元素數量:{cols}") # ➜ 3
# ⚠️ 小提醒:
# 若你的二維串列是「不規則的」:
matrix = [
[1, 2],
[3, 4, 5],
[6]
]
# 那就不能用 len(matrix[0]),而是應該針對每列個別查詢!
# ✅ 總結
# 要取得什麼 方法
# 列數 len(matrix)
# 每列元素數 len(matrix[i]) 或搭配 for 迴圈
# 所有列的元素數量清單 [len(row) for row in matrix](回傳一個 list)