Questions tagged «dictionary»

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


4
如何在Python中初始化空列表字典?
我以编程方式创建列表字典的尝试未能使我单独处理字典键。每当我创建列表字典并尝试将其追加到一个键时,所有这些键都会更新。这是一个非常简单的测试用例: data = {} data = data.fromkeys(range(2),[]) data[1].append('hello') print data 实际结果: {0: ['hello'], 1: ['hello']} 预期结果: {0: [], 1: ['hello']} 这是有效的 data = {0:[],1:[]} data[1].append('hello') print data 实际和预期结果: {0: [], 1: ['hello']} 为什么该fromkeys方法无法按预期工作?

8
在迭代时修改Python字典
假设我们有一个Python字典d,我们正在像这样迭代它: for k,v in d.iteritems(): del d[f(k)] # remove some item d[g(k)] = v # add a new item (f并且g仅仅是一些黑盒转换。) 换句话说,我们尝试d在使用对其进行迭代的同时向其中添加/删除项目iteritems。 这个定义好吗?您能否提供一些参考来支持您的答案? (很明显,如果损坏了该如何解决,所以这不是我所追求的角度。)


15
C#中的双向/双向词典?
我想通过以下方式将单词存储在字典中: 我可以按单词获取单词代码:dict["SomeWord"]->123并按单词获取单词代码:dict[123]->"SomeWord" 这是真的吗?当然,一种方式来做到这一点是两点字典:Dictionary<string,int>和Dictionary<int,string>,但有另一种方式?
86 c#  .net  dictionary 

10
写字典到文本文件?
我有一本字典,正在尝试将其写入文件。 exDict = {1:1, 2:2, 3:3} with open('file.txt', 'r') as file: file.write(exDict) 然后我有错误 file.write(exDict) TypeError: must be str, not dict 所以我修复了这个错误,但是又出现了另一个错误 exDict = {111:111, 222:222} with open('file.txt', 'r') as file: file.write(str(exDict)) 错误: file.write(str(exDict)) io.UnsupportedOperation: not writable 我不知道该怎么做,因为我还是python的初学者。如果有人知道如何解决该问题,请提供答案。 注意:我使用的是python 3,而不是python 2

3
python:将字典追加到列表中-我看到了类似行为的指针
我在python解释器中尝试了以下操作: >>> >>> a = [] >>> b = {1:'one'} >>> a.append(b) >>> a [{1: 'one'}] >>> b[1] = 'ONE' >>> a [{1: 'ONE'}] >>> 在这里,将字典'b'附加到列表'a'之后,我将更改与字典'a'中的键1对应的值。此更改也以某种方式反映在列表中。当我将字典添加到列表中时,我不仅会添加字典的值吗?好像我已将指向字典的指针附加到列表中,因此对字典的更改也反映在列表中。 我不希望更改反映在列表中。我该怎么做? 感谢您的时间!


6
在Python中将以分号分隔的字符串拆分为字典
我有一个看起来像这样的字符串: "Name1=Value1;Name2=Value2;Name3=Value3" Python中是否有内置类/函数将采用该字符串并构造一个字典,就像我已经做过的那样: dict = { "Name1": "Value1", "Name2": "Value2", "Name3": "Value3" } I have looked through the modules available but can't seem to find anything that matches. Thanks, I do know how to make the relevant code myself, but since such smallish solutions are usually mine-fields waiting to happen …

10
超高性能C / C ++哈希图(表,字典)
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我需要将原始键(int,也许很长)映射为高性能哈希映射数据结构中的结构值。 我的程序将包含几百个这样的映射,每个映射通常最多具有数千个条目。但是,这些地图会不断“刷新”或“搅动”;想象处理数以百万计add和delete消息的第二。 C或C ++中的哪些库具有适合此用例的数据结构?或者,您如何建议自己建造?谢谢!


3
如何从字典构造一个defaultdict?
如果我有d=dict(zip(range(1,10),range(50,61)))我怎样才能建立一个collections.defaultdict出来的dict? defaultdict似乎采用的唯一参数是工厂函数,我是否必须先初始化然后再通过原始函数d并更新defaultdict?

12
解构绑定字典内容
我正在尝试“分解”字典,并在其键之后将值与变量名称相关联。就像是 params = {'a':1,'b':2} a,b = params.values() 但是由于字典没有排序,因此不能保证params.values()将返回的顺序为(a, b)。有没有很好的方法可以做到这一点?


6
如何正确地将dict子类化并覆盖__getitem__和__setitem__
我正在调试一些代码,我想找出何时访问特定词典。好吧,它实际上是一个子类dict,它实现了一些额外的功能。无论如何,我想做的是dict自己创建子类并添加重写__getitem__并__setitem__生成一些调试输出。现在,我有 class DictWatch(dict): def __init__(self, *args): dict.__init__(self, args) def __getitem__(self, key): val = dict.__getitem__(self, key) log.info("GET %s['%s'] = %s" % str(dict.get(self, 'name_label')), str(key), str(val))) return val def __setitem__(self, key, val): log.info("SET %s['%s'] = %s" % str(dict.get(self, 'name_label')), str(key), str(val))) dict.__setitem__(self, key, val) 'name_label'是最终要设置的键,我想用它来识别输出。然后,我将要检测的类更改为子类,DictWatch而不是子类,dict并更改了对超级构造函数的调用。不过,似乎什么都没有发生。我以为自己很聪明,但是我想知道我是否应该朝另一个方向发展。 谢谢您的帮助!

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.