python - 如何用(x,y)对拆分列表
问题描述
基本上我有一个便宜的基于文本的ticketek系统作为学校项目,我试图让用户查看他们的购物车,我使用了
list(collection.count(order_list).items())
并以类似这样的输出结束[(ticket1, 8), (ticket2, 4), (ticket3, 3)]
但是我想写一个类似的打印语句: 8x 票 1... 但这需要我将它们分开。
我的预期结果将采用以下格式:[[ticket1, 8],[ticket2, 6],[ticket3, 2]
解决方案
您不需要将结果转换为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]]
推荐阅读
- javascript - React 中的数据更新
- python - 如何从 tkinter 中的 simpledialog.askstring 调整弹出窗口的大小?
- java - 使用泛型模拟服务方法
- html - 具有奇数行的 HTML 表 colspan
- nginx - nginx 服务器:如何从 URL 中删除第一个目录
- python - 何时使用 __iter__() 与 iter()?
- python - python unittest ModuleNotFoundError:没有名为<...>的模块
- android - Android RecyclerView onClickListener
- python - 如果我已经调用了一个类的对象,我可以将它分配给一个变量吗?蟒蛇 3
- sql - 找出过去 30 天不同群体的销售额总和排名前 3 位的客户 - 亚马逊采访