python - 如何在不使用 pandas 之类的库的情况下在 Python 中拆分列表?
问题描述
我一直在尝试拆分和组合以下列表,而不使用像 pandas 这样的任何库。
输入列表:
aa = [(('a', 'b', 'c'), 1), (('x', 'y', 'z'), 5), (('xa', 'ya', 'za'), 25)]
预期输出:
[('a', 'b', 'c', 1), ('x', 'y', 'z', 5), ('xa', 'ya', 'za', 25)]
我已经尝试过:
aa = [inner
for outer in aa
for inner in outer]
但它给了我:
[('a', 'b', 'c'), 1, ('x', 'y', 'z'), 5, ('xa', 'ya', 'za'), 25]
这很接近,但不是我想要的。
解决方案
In [1]: aa = [(('a', 'b', 'c'), 1), (('x', 'y', 'z'), 5),(('xa', 'ya', 'za'), 25)]
In [2]: [(*i[0], i[1]) for i in aa]
Out[2]: [('a', 'b', 'c', 1), ('x', 'y', 'z', 5), ('xa', 'ya', 'za', 25)]
*
操作员解包元组项目。
推荐阅读
- spring-boot - RequestHandlerRetryAdvice 无法在 Spring Integration 中与 Ftp.outboundGateway 一起使用
- ios - 在 Mapbox iOS SDK 的标记下移动地图
- spring - 当我使用 ng build 时,proxy.conf.json 在 Angular 6 中不起作用
- android - 仅在某些活动中的操作栏?
- ruby-on-rails - 在 Rails 中添加复杂的查询
- python - 试图总结投资金额,但一直说不可迭代
- ansible - 确定演出主持人
- spring - 如何为 Spring Boot 配置服务器设置超时值
- c# - 无法从传输连接读取数据:现有连接被远程主机强行关闭
- x509certificate - 如何获得测试 eIDAS 证书