如何从一个Dictionary里取得第i个key和Value

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从一个Dictionary里取得第i个key和Value相关的知识,希望对你有一定的参考价值。

参考技术A Dictionary不支持数字索引的。除非key是递增的数字。一般通过key去获得value.例如Dictionary<string, string> dict = new Dictionary<string, string>(); dict.Add("四川", "成都"); dict.Add("贵州", "贵阳"); dict.Add("云南", "昆明"); foreach(KeyValuePair<string,string> kv in dict)Console.WriteLine(kv.Value); foreach (string key in dict.Keys)//遍历key Console.WriteLine(key); Dictionary<int, string> dict2 = new Dictionary<int, string>();dict2.Add(0, "北京"); dict2.Add(1, "上海"); dict2.Add(2, "天津");

使用元组键从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}

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

from operator import itemgetter

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

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

以上是关于如何从一个Dictionary里取得第i个key和Value的主要内容,如果未能解决你的问题,请参考以下文章

swift里nsdictionary和dictionary有啥区别

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

dictionary中在key不变的时候如何改变它的value值啊?

C# 如何通过Key键获取Dictionary集合内的Value

如何获得map的key和Value

如何获得map的key和Value