Questions tagged «dictionary»

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

6
将JSON字符串转换为字典未列出
我正在尝试传递JSON文件并将数据转换成字典。 到目前为止,这是我所做的: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) 我期望json1_data是一种dict类型,但是list当我使用进行检查时,它实际上是作为一种类型出现的type(json1_data)。 我想念什么?我需要将它作为字典,以便可以访问其中一个键。

8
字典和默认值
假设connectionDetails是Python字典,那么像这样的重构代码的最佳,最优雅,最“ pythonic”的方法是什么? if "host" in connectionDetails: host = connectionDetails["host"] else: host = someDefaultValue

20
如何打印字典的键?
我想打印一个特定的Python字典键: mydic = {} mydic['key_name'] = 'value_name' 现在,我可以检查是否可以mydic.has_key('key_name'),但是我想做的是打印密钥的名称'key_name'。当然可以使用mydic.items(),但是我不想列出所有键,而只列出一个特定的键。例如,我期望这样的事情(用伪代码): print "the key name is", mydic['key_name'].name_the_key(), "and its value is", mydic['key_name'] 有什么name_the_key()方法可以打印键名? 编辑: 好的,非常感谢你们的反应!:)我意识到我的问题没有很好的表述和琐碎。我只是感到困惑,因为我意识到key_name mydic['key_name']是两个不同的东西,我认为key_name从字典上下文中打印出来是不正确的。但是实际上我可以简单地使用“ key_name”来引用密钥!:)
213 python  dictionary  key 

7
初始化dict的首选语法是:大括号文字{}或dict()函数?
我正在努力学习Python,并且一直密切关注通用的编码标准。这似乎是一个毫无意义的挑剔问题,但是我在学习时会尝试着眼于最佳实践,因此我不必学习任何“坏”习惯。 我看到两种初始化字典的常用方法: a = { 'a': 'value', 'another': 'value', } b = dict( a='value', another='value', ) 哪个被认为是“更pythonic的”?您使用哪个?为什么?
212 python  dictionary 

7
如何根据任意条件函数过滤字典?
我有一个要点词典,说: >>> points={'a':(3,4), 'b':(1,2), 'c':(5,5), 'd':(3,3)} 我想创建一个新字典,其中所有x和y值均小于5的点,即点“ a”,“ b”和“ d”。 根据这本书,每个字典都有该items()函数,该函数返回一个(key, pair) 元组列表: >>> points.items() [('a', (3, 4)), ('c', (5, 5)), ('b', (1, 2)), ('d', (3, 3))] 所以我写了这个: >>> for item in [i for i in points.items() if i[1][0]<5 and i[1][1]<5]: ... points_small[item[0]]=item[1] ... >>> points_small {'a': (3, 4), 'b': …


10
使用dict文字和dict构造函数之间有区别吗?
我注意到使用PyCharm可以转换字典文字: d = { 'one': '1', 'two': '2', } 到dict构造函数中: d = dict(one='1', two='2') 这些不同的方法是否在某些重要方面有所不同? (在写这个问题时,我注意到使用dict()数字键..似乎d = {1: 'one', 2: 'two'}是不可能的,但是,显然dict(1='one' ...)不可能。

20
实现嵌套字典的最佳方法是什么?
我有一个实质上相当于嵌套字典的数据结构。假设它看起来像这样: {'new jersey': {'mercer county': {'plumbers': 3, 'programmers': 81}, 'middlesex county': {'programmers': 81, 'salesmen': 62}}, 'new york': {'queens county': {'plumbers': 9, 'salesmen': 36}}} 现在,维护和创建它非常痛苦。每当我有一个新的州/县/专业时,我都必须通过讨厌的try / catch块创建较低层的字典。此外,如果要遍历所有值,则必须创建烦人的嵌套迭代器。 我也可以使用元组作为键,例如: {('new jersey', 'mercer county', 'plumbers'): 3, ('new jersey', 'mercer county', 'programmers'): 81, ('new jersey', 'middlesex county', 'programmers'): 81, ('new jersey', 'middlesex county', 'salesmen'): …



9
存储Python字典
我习惯于使用.csv文件将数据导入和导出Python,但这存在明显的挑战。关于将字典(或字典集)存储在json或pck文件中的简单方法的任何建议?例如: data = {} data ['key1'] = "keyinfo" data ['key2'] = "keyinfo2" 我想知道如何保存它,然后再将其加载回去。
197 python  json  dictionary  save  pickle 



16
'setdefault'dict方法的用例
加入collections.defaultdict在Python 2.5大大降低用于需要dict的setdefault方法。这个问题是针对我们的集体教育: 什么是setdefault仍然有用,今天在Python 2.6 / 2.7? setdefault取代了哪些流行的用例collections.defaultdict?


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.