首页 > 解决方案 > 如何在不使用 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]

这很接近,但不是我想要的。

标签: python

解决方案


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)]

*操作员解包元组项目。


推荐阅读