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

时间:2018-09-03 10:36:10

标签: python dictionary set

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

是否要迭代键值,然后才应用np.unique()?

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

np.unique(key1)

2 个答案:

答案 0 :(得分:3)

假设您有一本带有元组键的字典:

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

您可以使用setmapoperator.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])