交替循环字符A/B

2024-09-29 06:34:22 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在python循环中交替打印A/B字符?你知道吗

我期望的结果是:

oneA
twoB
threeA
fourB
...

Tags: 字符threeaoneafourbtwob
3条回答

试试这个:

l1 = ['A','B']
l2 = ['one','two','three','four']
for i,val in enumerate(l2):
    print(val + l1[i%len(l1)])

您还可以尝试在递增for循环的索引上使用模数运算符%来替换字母:

list_num = ['one', 'two', 'three', 'four', 'five', 'six']
list_alpha = ['A', 'B']
list_combined = []
for i in range(0, len(list_num)):
    list_combined.append(list_num[i] + (list_alpha[1] if i % 2 else list_alpha[0]))
list_combined
>>> ['oneA', 'twoB', 'threeA', 'fourB', 'fiveA', 'sixB']

可以使用^{}在序列中重复。这通常与^{}一起用于遍历较长的列表,同时重复较短的列表。例如

import itertools
for i,j in zip(['one', 'two', 'three', 'four'], itertools.cycle('AB')):
    print(i+j)

输出

oneA
twoB
threeA
fourB

相关问题 更多 >