如何用Python基于三个列表循环生成指定格式输出?
实现指定格式的Python循环输出
根据你给出的列表和输出要求,我们可以通过以下方式实现:
完全匹配你给出的输出
如果第一行的3是预期内容,我们可以手动定义第二列的取值序列,再结合循环遍历三个列表的对应元素:
a = ["1", "2", "3", "4", "5", "6"] b = ['a', 'b', 'c'] c = ["13", "14"] # 定义与输出匹配的第二列值 second_col = ["3", "13", "13", "14", "14", "14"] # 遍历组合后的序列并打印 for num, sec, char in zip(a, second_col, b * 2): print(f"{num} {sec} {char}")
假设第一行的3是笔误(应为13)
如果第一行的3是输入错误,实际规律是前3个a元素对应c的第一个值,后3个对应c的第二个值,可以简化代码,无需手动写死第二列:
a = ["1", "2", "3", "4", "5", "6"] b = ['a', 'b', 'c'] c = ["13", "14"] # 自动生成第二列取值 second_col = [c[0]] * 3 + [c[1]] * 3 for num, sec, char in zip(a, second_col, b * 2): print(f"{num} {sec} {char}")
两段代码运行后都会输出符合格式的内容,你可以根据实际需求选择。
内容的提问来源于stack exchange,提问作者GANESHSRT
相关产品推荐
相关产品推荐

