Questions tagged «dictionary»

词典将键映射到值,从而可以从键中高效地检索值。USE [map-function]标签,用于在数据上映射函数,请;对于地理,[地图]。


4
如何在Perl中结合散列?
将两个哈希值合并到%hash1的最佳方法是什么?我一直都知道%hash2和%hash1总是有唯一的键。如果可能的话,我也希望使用一行代码。 $hash1{'1'} = 'red'; $hash1{'2'} = 'blue'; $hash2{'3'} = 'green'; $hash2{'4'} = 'yellow';
95 perl  dictionary  hash  merge 

5
过滤python词典中的项,其中键包含特定的字符串
我是用python开发东西的C编码器。我知道如何在C语言中执行以下操作(以及因此在应用于Python的类似C的逻辑中),但是我想知道这样做的“ Python”方式是什么。 我有一个字典d,我想对项的子集进行操作,只有那些键(字符串)的项包含特定的子字符串。 即C逻辑将是: for key in d: if filter_string in key: # do something else # do nothing, continue 我在想python版本会像 filtered_dict = crazy_python_syntax(d, substring) for key,value in filtered_dict.iteritems(): # do something 我在这里找到了很多有关过滤字典的文章,但是找不到与之相关的文章。 我的字典未嵌套,我正在使用python 2.7

6
Python:TypeError:无法散列的类型:“列表”
我正在尝试拍摄一个看起来像这样的文件 AAA x 111 AAB x 111 AAA x 112 AAC x 123 ... 并使用字典使输出看起来像这样 {AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...} 这就是我尝试过的 file = open("filename.txt", "r") readline = file.readline().rstrip() while readline!= "": list = [] list = readline.split(" ") j = list.index("x") k = list[0:j] v = list[j …

10
如何将文件转换成字典?
我有一个包含两列的文件,即 1 a 2 b 3 c 我希望将此文件读入字典,使第1列为键,第2列为值,即 d = {1:'a', 2:'b', 3:'c'} 该文件很小,因此效率不是问题。

5
是否存在用于共享列表或地图的部分的YAML语法?
所以,我知道我可以做这样的事情: sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites 并且具有sitelist和anotherlist都包含www.foo.com和www.bar.com。不过,我真正想要的是anotherlist对还包含www.baz.com,而无需重复www.foo.com和www.baz.com。 这样做使我在YAML解析器中出现语法错误: sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites - www.baz.com 仅使用锚和别名似乎不可能在不添加另一级子结构的情况下完成我想要的事情,例如: sitelist: &sites - www.foo.com - www.bar.com anotherlist: - *sites - www.baz.com 这意味着此YAML文件的使用者必须了解它。 有没有做这种事情的纯YAML方法?还是我必须使用某些YAML后处理,例如实现变量替换或某些子结构的自动提升?我已经在进行这种后处理来处理其他两个用例,因此我并不完全反对。但是我的YAML文件将由人类编写,而不是由机器生成,因此我想尽量减少用户在标准YAML语法基础上需要记住的规则数量。 我还想对地图做类似的事情: namedsites: &sites Foo: www.foo.com Bar: www.bar.com moresites: *sites Baz: www.baz.com 我通过YAML规范进行了搜索,但找不到任何内容,因此我怀疑答案只是“不,你不能这样做”。但是,如果有人有什么好主意。 编辑:由于没有答案,我假设没有人发现我在YAML规范中没有的任何东西,而这不能在YAML层完成。因此,我正在提出一个问题,以便对YAML进行后处理以帮助解决此问题,以防将来有人发现此问题。

6
将字典转换为C#中的列表集合
尝试将字典转换为列表时遇到问题。 例如,如果我有一个字典,模板字符串作为键,字符串作为值。然后,我希望将字典键转换为字符串形式的列表集合。 Dictionary<string, string> dicNumber = new Dictionary<string, string>(); List<string> listNumber = new List<string>(); dicNumber.Add("1", "First"); dicNumber.Add("2", "Second"); dicNumber.Add("3", "Third"); // So the code may something look like this //listNumber = dicNumber.Select(??????);
93 c#  list  dictionary 


6
C#在字典中存储函数
如何创建可以存储函数的字典? 谢谢。 我有大约30多个可以从用户执行的功能。我希望能够以这种方式执行功能: private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething", functionName); private void interceptCommand(string command) { foreach ( var cmd in dictionaryName ) { if ( cmd.Key.Equals(command) ) { cmd.Value.Invoke(); } } } 但是,函数签名并不总是相同的,因此具有不同数量的参数。

4
相当于Python字典的Java
我是Python的长期用户,并且非常喜欢使用字典的方式。它们非常直观且易于使用。有没有一个与python字典等效的Java?我听说有人在使用哈希图和哈希表。有人可以解释使用哈希表和哈希图与python字典的异同吗?
93 java  python  hash  dictionary 



6
在Python中复制字典的快速方法
我有一个Python程序,可与字典配合使用。我必须复制字典数千次。我需要密钥和关联内容的副本。该副本将被编辑,并且不得链接到原始副本(例如,副本中的更改不得影响原始副本。) 键是字符串,值是整数(0/1)。 我目前使用一种简单的方法: newDict = oldDict.copy() 对我的代码进行性能分析表明,复制操作花费了大部分时间。 有没有更快的替代dict.copy()方法?什么是最快的?

6
HashMap Java 8实现
按照以下链接文档:Java HashMap实现 我对的实现感到困惑HashMap(或更确切地说,是对的增强HashMap)。我的查询是: 首先 static final int TREEIFY_THRESHOLD = 8; static final int UNTREEIFY_THRESHOLD = 6; static final int MIN_TREEIFY_CAPACITY = 64; 为什么以及如何使用这些常量?我想要一些明确的例子。 他们如何通过这种方式获得性能提升? 其次 如果您HashMap在JDK中看到的源代码,则将找到以下静态内部类: static final class TreeNode<K, V> extends java.util.LinkedHashMap.Entry<K, V> { HashMap.TreeNode<K, V> parent; HashMap.TreeNode<K, V> left; HashMap.TreeNode<K, V> right; HashMap.TreeNode<K, V> prev; boolean red; TreeNode(int …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.