为程序找到 34423 篇 文章

如何在 Python 字典中检查冗余组合?

Chandu yadav
更新于 05-Mar-2020 07:09:45

116 次访问

Python 字典中永远不会有冗余组合,因为它是一个散列表。这意味着每个键都只会与一个关联值关联。不过,此值可以是列表或其他字典。因此,如果你尝试添加重复键,如下所示:Examplea = {'foo': 42, 'bar': 55} a['foo'] = 100 print(a)输出这将给出一个输出{'foo': 100, 'bar': 55}如果你真的想为单个键使用多个值,那么你可能应该使用一个列表来与键关联并向该列表添加数据。

如何将 JSON 数据转换为 Python 元组?

SaiKrishna Tavva
更新于 14-Oct-2024 14:13:00

4K+ 次访问

将 JSON 数据转换为 Python 元组的常见方法之一是使用 json.loads() 将 json 数据转换为字典,然后使用 dict.items() 将其转换为 Python 元组。根据我们的需要,还有许多其他方式或方法可以将 JSON 数据转换为元组,其中一些如下所示。使用 json.loads() 和 dict.items() 方法使用 json.loads 手动构造元组 ... 了解更多

如何从 JSON 输入创建 Python 字典?

George John
更新于 17-6 月-2020 11:22:57

1K+ 查看次数

您可以使用 python 中的 json 模块解析 JSON 文件。此模块解析 json 并将其放在字典中。然后您可以像普通字典一样从中获取值。例如,如果您有一个内容如下所示的 json {    "id": "file",    "value": "文件",    "popup": {       "菜单项": [          {"value": "新建", "onclick": "CreateNewDoc()"},          {"value": "打开", "onclick": "OpenDoc()"},          {"value": "关闭", "onclick": "CloseDoc()"}       ]    } }您可以将其加载到 python 程序中并循环遍历 ... 了解更多

如何在 Python 字典中搜索匹配的键?

Ankith Reddy
更新于 17-6 月-2020 11:17:59

4K+ 次访问

如果您有想要查找的确切键,那么您可以使用 [] 运算符或 get 函数来获取与此键关联的值。例如,示例 a = {    'foo': 45,    'bar': 22 } print(a['foo']) print(a.get('foo')) 输出这将给出输出:45 45 示例如果您在 dict 中有要搜索的子字符串,则可以在 keys 列表上使用子字符串搜索,并如果找到,则使用该值。例如,a = {    'foo': 45,    'bar': 22 } for key in a.keys():    if key.find('oo') > -1:       print(a[key]) 输出这将给出输出 45

如何优化 Python 字典以提高性能?

Samual Sam
更新于 30-7 月-2019 22:30:22

689 查看次数

python 中的 dict 经过大量优化。从 N 个键或键/值对创建 dict 是 O(N),提取是 O(1),放置是摊销的 O(1),等等。您无需显式优化它们。您可以放心,因为 python 本质上使用 dict 实现了自己的类。不要将列表/元组与 dict/集进行比较,因为它们解决不同的问题。

如何从命令行漂亮地打印 Python 字典?

Arjun Thakur
更新于 17-6 月-2020 11:14:32

904 查看次数

您可以使用 pprint 库漂亮地打印 python 中的 dict。pprint 模块提供了一种功能,可以以可作为解释器输入的形式“漂亮地打印”任意 Python 数据结构。您可以按如下方式使用它示例 a = {    'bar': 22,    'foo': 45 } pprint.pprint(a, width=10) 输出这将给出输出:{'bar': 22, 'foo': 45}如您所见,即使这样也无法阅读。您可以使用 json 模块来实际更好地打印它。例如,示例导入 json a = {    'bar': 22,    'foo': 45 } print(json.dumps(a, indent=4)) 输出这将给出输出:{    "bar": 22,    "foo": 45 }

如何截断 Python 字典中的键长度?

Chandu yadav
更新于 05-3 月-2020 07:00:13

510 查看次数

你可以使用列表推导在 Python 字典中截断键。遍历字典中的键,并创建一个包含截断键的新字典。 示例def truncate_keys(a, length):    return dict((k[:length], v) for k, v in a.items()) a = {'foo': 125, 'bar': 'hello'} b = truncate_keys(a, 2) print(b)输出这将给出输出{'fo': 125, 'ba': 'hello'}但你需要注意名称冲突。这是因为如果两个字符串具有相同的前缀,它们将覆盖值。

如何从另一个字典的值创建 Python 字典?

Samual Sam
更新于 2020 年 6 月 17 日 11:11:54

2K+ 查看

你可以通过将另一个字典合并到第一个字典来实现此操作。在 Python 3.5+ 中,可以使用 ** 运算符解包字典并将多个字典组合在一起,语法如下 -语法a = {'foo': 125} b = {'bar': "hello"} c = {**a, **b} print(c)输出这将给出输出 -{'foo': 125, 'bar': 'hello'}旧版本中不支持此操作。然而,你可以使用以下类似语法替换它 -语法a = {'foo': 125} b = {'bar': "hello"} c = dict(a, **b) print(c)输出这将给出输出 -{'foo': 125, 'bar': 'hello'}你还可以使用 copy 和 ... 阅读更多

Python 字典搜索如何运作?

Lakshmi Srinivas
更新于 30-7 月-2019 22:30:22

606 查看

字典是哈希表。不使用树搜索。查找键几乎是恒定时间(摊销常数)操作,与字典的大小无关。它创建键的哈希,然后开始查找与哈希值关联的位置。如果遇到冲突的已列出地址,它将启动冲突解决算法来查找实际值。这会导致字典占用更多空间,因为它们是稀疏的。

如何连接 Python 字典以一起显示所有值?

Ankith Reddy
更新于 2020 年 3 月 5 日 06:51:37

1K+ 查看次数

你可以使用对 dict.values() 的调用来获取所有值。然后你可以对值调用 “, ”.join 来连接字典中以逗号分隔的值。 示例a = {'foo': "Hello", 'bar': "World"} vals = a.values() concat = ", ".join(vals) print(concat)输出这将给出输出 -Hello, World

广告