Questions tagged «dictionary»

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

5
如何在我的web.config文件中存储字典对象?
我想在我的Web配置文件中存储一个简单的键/值字符串字典。Visual Studio可以很容易地存储字符串集合(请参见下面的示例),但是我不确定如何使用字典集合。 <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <string>value1</string> <string>value2</string> <string>value2</string> </ArrayOfString>

2
这个C#字典初始化如何正确?
我偶然发现以下内容,并且想知道为什么它没有引发语法错误。 var dict = new Dictionary<string, object> { ["Id"] = Guid.NewGuid(), ["Tribes"] = new List<int> { 4, 5 }, ["MyA"] = new Dictionary<string, object> { ["Name"] = "Solo", ["Points"] = 88 } ["OtherAs"] = new List<Dictionary<string, object>> { new Dictionary<string, object> { ["Points"] = 1999 } } }; 请注意,“ MyA”和“ …

4
<和有什么区别?扩展Base>和<T扩展Base>?
在此示例中: import java.util.*; public class Example { static void doesntCompile(Map&lt;Integer, List&lt;? extends Number&gt;&gt; map) {} static &lt;T extends Number&gt; void compiles(Map&lt;Integer, List&lt;T&gt;&gt; map) {} static void function(List&lt;? extends Number&gt; outer) { doesntCompile(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); compiles(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); } } doesntCompile() 无法编译为: Example.java:9: error: incompatible types: HashMap&lt;Integer,List&lt;Integer&gt;&gt; cannot be converted to …

7
根据字典将新列添加到数据框
我有一个数据框和一个字典。我需要向数据框添加新列,并根据字典计算其值。 机器学习,基于一些表添加了新功能: score = {(1, 45, 1, 1) : 4, (0, 1, 2, 1) : 5} df = pd.DataFrame(data = { 'gender' : [1, 1, 0, 1, 1, 0, 0, 0, 1, 0], 'age' : [13, 45, 1, 45, 15, 16, 16, 16, 15, 15], 'cholesterol' : [1, 2, 2, …

2
.map()之类的高阶函数如何在JavaScript内部进行工作?
如今,每个人都试图使用这类高阶函数以更少的代码获得有希望的结果。但是我不知道这些功能在内部如何工作。 假设我写类似 var numbers = [16, 25, 36]; var results = numbers.map(Math.sqrt); console.log(results); // [4, 5, 6] 运行代码段隐藏结果展开摘要 我知道'number'数组的每个元素都在一个一个地迭代,但是怎么做呢? 我试图进行搜索,但没有得到满意的答复。

3
为什么dict.get(key)起作用但dict [key]不起作用?
我试图根据字符串中有1的数目将某些数字的二进制字符串组合在一起。 这不起作用: s = "0 1 3 7 8 9 11 15" numbers = map(int, s.split()) binaries = [bin(x)[2:].rjust(4, '0') for x in numbers] one_groups = dict.fromkeys(range(5), []) for x in binaries: one_groups[x.count('1')] += [x] 预期的字典one_groups必须是 {0: ['0000'], 1: ['0001', '1000'], 2: ['0011', '1001'], 3: ['0111', '1011'], 4: ['1111']} 但是我明白了 …

2
向量作为键在C ++内部如何工作?
该SO回答说,带有向量作为密钥的STL映射,该向量可用作密钥。因此,当我们使用向量作为键时。由于键需要唯一,因此该键实际如何工作,因此当我们插入具有相同元素的另一个向量时,将map检查逐个元素重复还是向量名称确实指定了某些东西?就像数组的名称代表基地址一样。因此,可以将数组用作键,因为在这种情况下基地址可以用作键,但是在向量的情况下,键是什么。它是如何在内部工作的。 因为当我打印矢量的名称时,我确实得到了一个错误 vector&lt;int&gt; v; cout&lt;&lt;v; //error
14 c++  arrays  dictionary  vector  stl 

1
为什么在Python中进行子类化会使事情变慢呢?
我是工作在扩展的简单类dict,我意识到键查找和使用pickle都非常缓慢。 我认为这是我班上的一个问题,所以我做了一些琐碎的基准测试: (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune --affinity 3 [sudo] password for marco: Tune the system configuration to run benchmarks Actions ======= CPU Frequency: Minimum frequency of CPU 3 set to the maximum frequency System state ============ CPU: use 1 logical CPUs: 3 …

5
如何从地图生成具有不同值的地图(并使用BinaryOperator使用右键)?
我有一张地图Map&lt;K, V&gt;,我的目标是删除重复的值并Map&lt;K, V&gt;再次输出相同的结构。如果发现重复的值,则必须k从两个键(k1和k1)中选择一个保存这些值的键(),因此,假定BinaryOperator&lt;K&gt;提供k了k1并k2可用。 输入和输出示例: // Input Map&lt;Integer, String&gt; map = new HashMap&lt;&gt;(); map.put(1, "apple"); map.put(5, "apple"); map.put(4, "orange"); map.put(3, "apple"); map.put(2, "orange"); // Output: {5=apple, 4=orange} // the key is the largest possible 用我的尝试Stream::collect(Supplier, BiConsumer, BiConsumer)是位非常笨拙,包含可变操作,比如Map::put和Map::remove我想避免: // // the key is the largest integer possible (following the example above) final …

3
为什么python字典对于python3.7是不可逆的?
从3.7开始,保证标准的python词典保持插入顺序。(*) d = {'b': 1, 'a': 2} for k in d: print(k) # Prints always 'b' before 'a'. 换句话说,字典键会严格保持顺序。原则上,这将允许密钥是可逆的。但是,以下任何一项均无效: # TypeError: 'dict' object is not reversible for k in reversed(d): print(k) # TypeError: 'dict_keys' object is not reversible for k in reversed(d.keys()): print(k) 问题:此行为背后的原因是什么?为什么没有使命令具有可逆性?将来有什么计划改变这种行为? 解决方法当然可以: for k in reversed(list(d.keys())): print(k) …

3
基于深度信息的字典到多级字典的列表
我有一些数据,或多或少是这样的: [ {"tag": "A", "level":0}, {"tag": "B", "level":1}, {"tag": "D", "level":2}, {"tag": "F", "level":3}, {"tag": "G", "level":4}, {"tag": "E", "level":2}, {"tag": "H", "level":3}, {"tag": "I", "level":3}, {"tag": "C", "level":1}, {"tag": "J", "level":2}, ] 我想将其转换为基于深度级别(键“级别”)的多级字典: { "A": {"level": 0, "children": { "B": {"level": 1, "children": { "D": {"level": 2, "children": { …

4
使用Java流从员工列表中获取在特定加入日期之前和之后的员工
我List的Employees的不同加入日期。我想在使用流从List加入特定日期之前和之后获取员工。 我尝试下面的代码, List&lt;Employee&gt; employeeListAfter = employeeList.stream() .filter(e -&gt; e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List&lt;Employee&gt; employeeListBefore = employeeList.stream() .filter(e -&gt; e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate joiningDate; } 有没有办法在单个流中做到这一点?

7
使用过滤器方法合并两个数组
我停留在显示购物车页面的位置,其中列出了由用户添加到购物车的产品。我有两个数组:一个包含产品详细信息。 productDetails: [ { productID: 1, productTitle: 'Product Title 1', productPrice: 2000 }, { productID: 2, productTitle: 'Product Title 2', productPrice: 5000 }, { productID: 3, productTitle: 'Product Title 3', productPrice: 1000 }, { productID: 4, productTitle: 'Product Title 4', productPrice: 10000 } ], 另一个带有购物车产品详细信息,其产品ID和数量仅由用户选择。 cartProducts: [ { productID: 1, …
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.