python - 使用元组键从 Dictionary[key1,key2] 中获取第一个键的列表

标签 python dictionary set

如何从双键字典中获取第一个键的所有(唯一)值的列表?

迭代键值然后应用 np.unique() 是唯一的方法吗?

key1=[]
for key in my_dictionary.keys():
    key1.append(key[0])

np.unique(key1)

最佳答案

假设您有一个包含元组键的字典:

d = {('a', 'b'): 1, ('b', 'c'): 2, ('a', 'd'): 3, ('b', 'e'): 4}

您可以使用带有 mapoperator.itemgetterset 从元组键中提取一组第一个元素:

from operator import itemgetter

res = set(map(itemgetter(0), d))  # {'a', 'b'}

NumPy 库和 numpy.unique 仅推荐用于 NumPy 数组或可以有效转换为 NumPy 数组的 Python 对象,例如数字列表。

关于python - 使用元组键从 Dictionary[key1,key2] 中获取第一个键的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52148009/

相关文章:

C++ 传递 STL 容器项作为引用

rust - 获取 BTreeSet 的第一个成员

python - 如何从 Python Set 或 Dict 向 Sqlite 数据库插入值?

python - 如何显示预测类别的名称

Python pip 安装异常 matplotlib

c# - 如何在没有 LINQ 的情况下合并两个字典的值?

javascript - JSX:两个 JSX 集之间的差异

python - 如何在表单中使用 bool 字段 - Python Django

Php质因数分解时间和大小问题

iphone - 词典应用