如何从双键字典中获取第一个键的所有(唯一)值的列表?
迭代键值然后应用 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}
您可以使用带有 map
和 operator.itemgetter
的 set
从元组键中提取一组第一个元素:
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/