为了账号安全,请及时绑定邮箱和手机立即绑定

如何以指定格式很好地打印出元素列表?

如何以指定格式很好地打印出元素列表?

德玛西亚99 2022-05-24 12:42:49
我必须以指定格式打印出 2 个列表的元素。例如,list1 = ["a", "b", "c"]和list2 = ["1", "2", "3"]我想打印出来"a: 1, b: 2, c: 3"我可以写这样的代码,print("{}: {}, {}: {}, {}: {}".format(list1[0], list2[0],  list1[1], list2[1],  list1[2], list2[2])但是这2个列表的元素数量是不确定的,所以我想知道如何重复格式才能打印出来。
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

如果两个序列的长度相同:


list1 = ["a", "b", "c"]

list2 = ["1", "2", "3"]


print(', '.join('{}: {}'.format(a, b) for a, b in zip(list1, list2)))

输出:


a: 1, b: 2, c: 3

在 Python 3.6+ 中,您可以更简洁地使用f 字符串:


print(', '.join(f'{a}: {b}' for a, b in zip(list1, list2)))


查看完整回答
反对 回复 2022-05-24
?
米脂

TA贡献1836条经验 获得超3个赞

您可以使用zip:


for letter, number in zip(list1, list2):

    print(f"{letter}: {number}")

这会起作用,但您可能还想考虑使用字典:


my_dict = {"a": "1", "b": "2", "c": "3"}

print(my_dict)

最好的选择可能只是两者的结合:


print(dict(zip(list1, list2))

但这只有在大小相同时才list1有效list2


查看完整回答
反对 回复 2022-05-24
  • 2 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号