如何使用(x,y)对拆分列表

2024-06-16 09:58:13 发布

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

基本上,我有一个廉价的基于文本的ticketek系统作为一个学校项目,我试图让用户看看他们的购物车,我使用了 list(collection.count(order_list).items()),并以这样的输出[(ticket1, 8), (ticket2, 4), (ticket3, 3)]结束 不过,我想写一个打印语句,像:8x票1。。。 但这需要我把这两对分开。你知道吗

我的预期结果的格式是:[[ticket1, 8],[ticket2, 6],[ticket3, 2]


Tags: 项目用户文本系统countorder学校list
1条回答
网友
1楼 · 发布于 2024-06-16 09:58:13

您不需要将Counter的结果转换为列表:

result = [('ticket1', 8), ('ticket2', 4), ('ticket3', 3)]

for ticket, number in result:
    print("{}x {}".format(number, ticket))

但如果你坚持这样做,下面有一个简单的方法:

list(map(list, result))
=> [['ticket1', 8], ['ticket2', 4], ['ticket3', 3]]

相关问题 更多 >