使用元组键从Dictionary [key1,key2]获取第一个键的列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用元组键从Dictionary [key1,key2]获取第一个键的列表相关的知识,希望对你有一定的参考价值。
如何从双键字典中获取第一个键的所有(唯一)值的列表?
迭代键值然后应用np.unique()唯一的方法?
key1=[]
for key in my_dictionary.keys():
key1.append(key[0])
np.unique(key1)
答案
你可以这样做:
key1 = set([key[0] for key in my_dictionary])
正如@ Aran-Fey建议您也可以使用集合理解:
key1 = {key[0] for key in my_dictionary}
另一答案
假设你有一个包含元组键的字典:
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数组或Python对象,可以有效地转换为NumPy数组,例如数字列表。
以上是关于使用元组键从Dictionary [key1,key2]获取第一个键的列表的主要内容,如果未能解决你的问题,请参考以下文章
将带有元组键(key1,key2)的字典转换为数据框,当key1是索引并且key2时,值是列
python中的字符串,列表(list),元组,字典(Dictionary)
如何把一个Dictionary对象的键值都取出来,然后拼接到一起,达到string str=key1+value1+key2+value2+··