我想將串列字母中的每個字母分配給串列編號中的每個數字,但是它們具有不同的索引,因此當 x 增長到 4 以上時會出現錯誤。如何解決這個問題?
letters = ["A", "B", "C", "D"]
numbers = ["1", "2", "3", "4", "5"]
x = 0
y = 0
for i in #?:
print(letters[x] numbers[y])
if x < 4:
x = 1
y = 1
elif x == 4:
y = 1
我希望我的輸出是:
A1
A2
A3
A4
A5
B1
etc.
uj5u.com熱心網友回復:
您可以使用itertools.product():
from itertools import product
for letter, number in product(letters, numbers):
print(letter number)
這輸出:
A1
A2
A3
A4
A5
B1
B2
B3
B4
B5
C1
C2
C3
C4
C5
D1
D2
D3
D4
D5
uj5u.com熱心網友回復:
使用雙 for 回圈:
for l in letters:
for n in numbers:
print(l n)
或單線:
print("\n".join(l n for l in letters for n in numbers))
輸出
A1
A2
A3
A4
A5
B1
B2
B3
B4
B5
C1
C2
C3
C4
C5
D1
D2
D3
D4
D5
?
uj5u.com熱心網友回復:
根據我的理解,或多或少,代碼如下所示:
letters = ["A", "B", "C", "D"]
numbers = ["1", "2", "3", "4", "5"]
x = 0
y = 0
for i in range(0, len(letters)):
print(letters[x] numbers[y])
if x < 4:
x = 1
y = 1
elif x == 4:
y = 1
結果是這樣的:
A1
B2
C3
D4
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/484153.html
標籤:Python
