Tag: 字典

使用Python映射和其他function工具

这是相当不错的,但我正在学习/理解Python中的函数式编程。 以下代码: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) 生产: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None 问:有没有办法使用地图或任何其他function的工具在Python中产生以下没有循环等 1.0 [1,2,3] 2.0 [1,2,3] 3.0 [1,2,3] 4.0 [1,2,3] 5.0 [1,2,3] 正如旁注所示,如果在foo和bar之间存在依赖关系,实现将如何更改。 例如 foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3,4,5] 并打印: 1.0 [2,3,4,5] 2.0 [1,3,4,5] 3.0 [1,2,4,5] … […]

为什么在python中迭代字典时需要调用.iteritems()?

为什么你必须调用iteritems()来迭代字典中的键值对呢? 即 dic = {'one':'1', 'two':'2'} for k, v in dic.iteritems(): print k, v 为什么不是迭代字典的默认行为 for k, v in dic: print k, v

dict.clear()和Python中赋值{}之间的区别

在python中,调用clear()和赋值给字典有什么不同? 如果是,那是什么? 例: d = {"stuff":"things"} d.clear() #this way d = {} #vs this way

我怎样才能得到字典的关键作为variables直接在Python中(而不是从价值检索)?

对不起,这个基本的问题,但我的search没有什么比除了如何得到一个字典的密钥基于它的价值,我不愿意使用,因为我只是想要的文本/名称的密钥,并担心search按价值可能最终返回2个或更多的密钥,如果字典有很多条目…我想要做的是这样的: mydictionary={'keyname':'somevalue'} for current in mydictionary: result = mydictionary.(some_function_to_get_key_name)[current] print result "keyname" 原因是我打印出来的文件,我想用这个键名和值 我已经看到下面的方法,但这似乎只是返回键的价值 get(key[, default])

在Python字典中的值映射

给定一个字典{ k1: v1, k2: v2 … }我想要得到{ k1: f(v1), k2: f(v2) … }假设我传递了一个函数f 。 有没有这样的内置函数? 或者我必须这样做 dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()]) 理想情况下,我会写 my_dictionary.map_values(f) 要么 my_dictionary.mutate_values_with(f) 也就是说,如果原始字典发生了变异或创build了一个副本,那对我来说并不重要。

从IEnumerable <KeyValuePair <>>重新创build一个字典

我有一个方法返回一个IEnumerable<KeyValuePair<string, ArrayList>> ,但一些调用者要求方法的结果是一个字典。 如何将IEnumerable<KeyValuePair<string, ArrayList>>转换为Dictionary<string, ArrayList>以便我可以使用TryGetValue ? 方法: public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents() { // … yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation); } 呼叫者: Dictionary<string, ArrayList> actual = target.GetComponents(); actual.ContainsKey("something");

在Swift中迭代一个字典

对于Xcode在Swift编程语言指南中给我这个实验的答案,我有点困惑: // Use a for-in to iterate through a dictionary (experiment) let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25] ] var largest = 0 for (kind, numbers) in interestingNumbers { for number in numbers { if number > largest […]

“setdefault”字典方法的用例

在Python 2.5中增加collections.defaultdict大大减less了对dict的setdefault方法的需求。 这个问题是为了我们的集体教育: 现在在Python 2.6 / 2.7中, setdefault仍然有用吗? 什么常见的setdefault用例被collections.defaultdict取代?

计算两个Python字典中包含的键的差异

假设我有两个Python字典 – dictA和dictB 。 我需要找出在dictB是否有键,而不是在dictA 。 什么是最快的方式去呢? 我应该将字典键转换成一个集合,然后去? 有兴趣知道你的想法… 感谢您的回应。 抱歉没有正确陈述我的问题。 我的情况是这样的 – 我有一个dictA可以是相同的dictB或可能有一些键与dictB相比缺less,否则某些键的值可能会不同,必须设置为dictA键的值。 问题是字典没有标准,可以有字典的字典。 说 dictA={'key1':a, 'key2':b, 'key3':{'key11':cc, 'key12':dd}, 'key4':{'key111':{….}}} dictB={'key1':a, 'key2:':newb, 'key3':{'key11':cc, 'key12':newdd, 'key13':ee}……. 所以'key2'的值必须重新设置为新的值,'key13'必须被添加到字典中。 键值没有固定的格式。 它可以是一个简单的价值或字典或字典的字典。

如何检查一个字典中是否存在一个值(python)

我在Python中有以下字典: d = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'} 我需要一种方法来查找这个字典中是否存在诸如“one”或“two”之类的值。 例如,如果我想知道索引“1”是否存在,我只需键入: "1" in d 然后,python会告诉我,如果这是真或假,但是我需要做同样的事情,除了find一个值是否存在。