2024-09-29 06:34:22 发布
网友
如何在python循环中交替打印A/B字符?你知道吗
我期望的结果是:
oneA twoB threeA fourB ...
试试这个:
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
试试这个:
您还可以尝试在递增for循环的索引上使用模数运算符%来替换字母:
可以使用^{} 在序列中重复。这通常与^{} 一起用于遍历较长的列表,同时重复较短的列表。例如
输出
相关问题 更多 >
编程相关推荐