如何从双键字典中获取第一把键的所有(唯一)值的列表?
是否要迭代键值,然后才应用np.unique()?
key1=[]
for key in my_dictionary.keys():
key1.append(key[0])
np.unique(key1)
答案 0 :(得分:3)
假设您有一本带有元组键的字典:
d = {('a', 'b'): 1, ('b', 'c'): 2, ('a', 'd'): 3, ('b', 'e'): 4}
您可以使用set
和map
和operator.itemgetter
来从元组键中提取第一批元素:
from operator import itemgetter
res = set(map(itemgetter(0), d)) # {'a', 'b'}
仅建议将NumPy库和numpy.unique
用于可有效转换为NumPy数组(例如数字列表)的NumPy数组或Python对象。
答案 1 :(得分:1)
您可以这样做:
dotnet tool install --global dotnet-outdated
dotnet outdated
正如@ Aran-Fey所建议的,您还可以使用设定的理解:
key1 = set([key[0] for key in my_dictionary])