Questions tagged «dictionary»

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


3
Python字典中的线程安全
我有一堂课,有一本字典 class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders 我正在运行4个线程(每个餐厅一个线程)来调用方法OrderBook.addOrder。这是每个线程运行的函数: def addOrders(restaurant_name): #creates orders ... OrderBook.addOrder(restaurant_name, orders) 这样安全吗,还是在致电之前必须使用锁addOrder?




6
字典中键的顺序
码: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l 打印['a', 'c', 'b']。我不确定该方法如何keys()确定l中关键字的顺序。但是,我希望能够以“适当”的顺序检索关键字。当然,正确的顺序将创建列表['a', 'b', 'c']。
101 python  dictionary 

9
在Swift中将对象数组映射到Dictionary
我有个Person的对象数组: class Person { let name:String let position:Int } 数组是: let myArray = [p1,p1,p3] 我想映射myArray成为字典[position:name]的经典解决方案是: var myDictionary = [Int:String]() for person in myArray { myDictionary[person.position] = person.name } 有雨燕任何优雅的方式做到这一点与功能的办法map,flatMap......或其他现代风格的雨燕
101 ios  arrays  swift  dictionary 

14
Python:检查一个字典是否是另一个较大字典的子集
我正在尝试编写一个自定义过滤器方法,该方法接受任意数量的kwargs并返回一个列表,其中包含包含这些kwargs的类似数据库的列表的元素。 例如,假设d1 = {'a':'2', 'b':'3'}和d2=相同。d1 == d2结果为True。但是,假设d2=同一件事,再加上一堆其他事情。我的方法需要能够判断d1是否在d2中,但是Python无法使用字典来做到这一点。 内容: 我有一个字类,并且每个对象都有类似的属性word,definition,part_of_speech,等等。我希望能够在这些单词的主列表上调用filter方法,例如Word.objects.filter(word='jump', part_of_speech='verb-intransitive')。我无法弄清楚如何同时管理这些键和值。但是,对于其他人来说,这可能具有更大的功能。

11
为什么我不能在Python中使用列表作为字典键?
对于什么可以/不能用作python dict的键,我有些困惑。 dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed 因此,元组是一个不可变的类型,但是如果我在其中隐藏一个列表,那么它就不能成为键。.我不能像在模块内部一样轻松地隐藏一个列表吗? 我有一个模糊的想法,认为密钥必须是“可哈希的”,但是我只是承认自己对技术细节的无知。我不知道这里到底发生了什么。如果您尝试将列表用作键,而将哈希作为其存储位置,那会出什么问题呢?

9
我应该使用课程还是字典?
我有一个只包含字段而没有方法的类,如下所示: class Request(object): def __init__(self, environ): self.environ = environ self.request_method = environ.get('REQUEST_METHOD', None) self.url_scheme = environ.get('wsgi.url_scheme', None) self.request_uri = wsgiref.util.request_uri(environ) self.path = environ.get('PATH_INFO', None) # ... 这可以很容易地翻译成字典。该类对于将来的添加更加灵活,使用可以更快__slots__。那么使用dict会有好处吗?字典会比全班更快吗?并且比具有插槽的课程快吗?
99 python  oop  class  dictionary 

5
为什么在使用[]时C ++映射类型参数需要一个空的构造函数?
另请参见 C ++标准列表和默认可构造类型 这不是什么大问题,只是令人讨厌,因为我不希望在没有特定参数的情况下实例化我的班级。 #include <map> struct MyClass { MyClass(int t); }; int main() { std::map<int, MyClass> myMap; myMap[14] = MyClass(42); } 这给我以下g ++错误: /usr/include/c++/4.3/bits/stl_map.h:419:错误:没有匹配的函数可用于调用“ MyClass()” 如果添加默认的构造函数,编译效果很好;我敢肯定这不是由语法错误引起的。
98 c++  dictionary 



17
如何与字典中的值交换键?
我收到一个字典作为输入,并想返回一个字典,其键将是输入的值,而键的值将是对应的输入键。价值观是独一无二的。 例如,说我的输入是: a = dict() a['one']=1 a['two']=2 我希望我的输出是: {1: 'one', 2: 'two'} 为了澄清,我希望我的结果等于以下内容: res = dict() res[1] = 'one' res[2] = 'two' 有什么精巧的Pythonic方式可以做到这一点?

7
如何索引字典?
我在下面有一个字典: colors = { "blue" : "5", "red" : "6", "yellow" : "8", } 如何索引字典中的第一个条目? colors[0]KeyError由于明显的原因将返回。

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.