Tag: 字典

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 。 这里是每个线程运行的function: def addOrders(restaurant_name): #creates orders … OrderBook.addOrder(restaurant_name, orders) 这是安全的,还是我必须在调用addOrder之前使用锁?

如何在Python中初始化空列表的字典?

我试图以编程方式创build一个列表字典是不能让我个别地址字典键。 每当我创build列表字典并尝试附加到一个键,所有这些都被更新。 这是一个非常简单的testing用例: 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方法不能按预期工作?

如何根据其对应的值过滤字典键

我有: dictionary = {"foo":12, "bar":2, "jim":4, "bob": 17} 我想遍历这个字典,但通过值而不是键,所以我可以使用另一个函数中的值。 例如,我想testing哪些字典值大于6 ,然后将它们的密钥存储在列表中。 我的代码如下所示: list = [] for c in dictionary: if c > 6: list.append(dictionary[c]) print list 然后,在一个完美的世界里, list将包含所有的值大于6的键。 但是,我for循环只是迭代的关键; 我想改变这个价值! 任何帮助是极大的赞赏。 谢谢

如何在我的web.config文件中存储字典对象?

我想在我的webconfiguration文件中存储一个简单的键/值string字典。 Visual Studio使存储string集合变得容易(请参阅下面的示例),但我不知道如何使用字典集合来完成此操作。 <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>

一个class轮:从列表中创build索引作为关键字的字典

我想从给定的列表中创build一个字典, 只需一行 。 字典的键将是索引,值将是列表的元素。 像这样的东西: a = [51,27,13,56] #given list d = one-line-statement #one line statement to create dictionary print(d) 输出: {0:51, 1:27, 2:13, 3:56} 对于我为什么要一行,我没有任何具体的要求。 我只是在探索python,并想知道这是否可能。

在python中设置字典的属性

是否有可能从一个字典在Python中创build一个对象,使每个键是该对象的属性? 像这样的东西: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 我认为这几乎是这个问题的反面: 来自对象字段的Python字典

按键对字典进行sorting

我有一个像C#中的字典 Dictionary<Person, int> 我想对字典进行sorting(Person类中的字段)。 我该怎么做? 在互联网上的每一个可用的帮助是列表没有特定的例子就地sorting字典。 任何帮助将不胜感激!

和{} vs list()和dict(),哪个更好?

我知道他们本质上是一样的东西,但是在风格方面,哪个更好(更Pythonic)用来创build一个空的列表或字典?

在Swift中初始化空字典的数组

我试图围绕在Swift中初始化空数组。 对于一个string数组,它非常简单: var myStringArray: String[] = [] myStringArray += "a" myStringArray += "b" -> ["a", "b"] 和整数 var myIntArray: Int[] = [] myIntArray += 1 myIntArray += 2 -> [1, 2] 它也适用于其他types的对象,如NSImage对象: let path = "/Library/Application Support/Apple/iChat Icons/Flags/" let image1 = NSImage(byReferencingFile: path + "Brazil.png") let image2 = NSImage(byReferencingFile: path + "Chile.png") var myImageArray: NSImage[] […]

Django:将一整套模型对象转换为单个字典

如果你是从谷歌来到这里寻找模型的话,跳过我的问题,然后跳到第一个答案。 我的问题只会让你困惑。 在Django中,是否有一个好的方法将整个Model的对象集合成一个单独的字典? 我的意思是,像这样: class DictModel(models.Model): key = models.CharField(20) value = models.CharField(200) DictModel.objects.all().to_dict() …结果是一个由模型中的logging组成的键/值对的字典? 有没有人认为这对他们有用? 谢谢。 更新 我只是想补充说的是,我的最终目标是能够在模板中做一个简单的variables查找。 就像是: {{ DictModel.exampleKey }} 由于DictModel.objects.get(key__exact = exampleKey).value的结果 总的来说,尽pipe如此,你们真的让我感到惊讶,因为你们的回答是多么有帮助,以及接近它的方式有多不同。 非常感谢。 更新2011年10月:这个问题是最好的结果,如果你谷歌“django model_to_dict”,这实际上是非常糟糕的,因为它解决了一个不同于我问的问题。 我想要的是能够将查询集中的所有实例映射到指定模型字段作为关键字的单个字典中。 另一方面,model_to_dict将单个模型实例转换为字典。 现在,我当时的需求相当具体,可能非常罕见(我甚至不记得我需要的项目,或者为什么)。 所以我会很惊讶,任何正在寻找关于model_to_dict的信息的人都会发现我的问题实际上是有用的。 抱歉。 model_to_dict似乎是比我更常见的用例。 2011年12月更新: 我改变了标题,希望更好地反映我的原意。