python - 使用 Python 从行列表中提取列

标签 python transpose

我有以下数据集,它是存储为嵌套列表的一系列行:

[['John', '35', 'UK'],
['Emma', '43', 'UK'],
['Lucy', '25', 'AU']]

(行总是相同的长度)

我需要将 'UK', 'AU' 作为可迭代对象返回(与顺序无关)。

是否有一个单行代码返回第三列中包含的唯一值,并且比这更简单?

set(list(map(list, zip(*l)))[2])

(引用:Transpose list of lists)

最佳答案

更改您自己的代码:

Python 3.x:

set(list(zip(*l)[2]))

python 2.x:

set(zip(*l)[2])

演示:

l=[['John', '35', 'UK'],['Emma', '43', 'UK'],['Lucy', '25', 'AU']]
set(list(zip(*l)[2]))
{'AU', 'UK'}

关于python - 使用 Python 从行列表中提取列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737134/

相关文章:

python - 如何比较两个一个热编​​码列表?

python - 无法在 jupyter notebook 中创建 Python 3 notebook

c++ - C++语法差异:2D和1D数组(指针算术)

mysql - 将行转列 MySQL

python - 如何在 Anaconda 中安装 nltk_contrib

Python numpy 数组计算

python - 如何在 openstack grizzly 中使用 python API 0.11.0 设置图像元数据?

MySQL 将多行转入新列

sql - 将列名称显示为从 current_date 开始的去年的月份

python - 是否有 pandas 函数来转置数据框,为现有列的每个唯一值创建一个单独的列?