为编程寻找到 34423 篇 文章

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

Chandu yadav
更新于 2020 年 3 月 5 日 07:09:45

116 次浏览

Python 字典中永远不会出现冗余组合,因为它是一个哈希表。这意味着每个键都将正好与一个关联值相关联。此值可以是列表或另一个字典。因此,如果您尝试添加重复键,比如 Examplea = {'foo': 42, 'bar': 55} a['foo'] = 100 print(a)Output这会生成以下输出{'foo': 100, 'bar': 55}如果您确实希望为单个键设置多个值,则可能应该使用列表来与键关联并向该列表添加值。

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

SaiKrishna Tavva
更新于 2024 年 10 月 14 日 14:13:00

4K+ 次浏览

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

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

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

1K+ 次浏览

你可以使用 Python 的 json 模块解析 JSON 文件。此模块将解析 json 并将其放入一个 dict 中。然后你可以像普通 dict 一样从此位置获取值。例如,如果你的 json 中包含以下内容,{    "id": "file",    "value": "File",    "popup": {       "menuitem": [          {"value": "New", "onclick": "CreateNewDoc()"},          {"value": "Open", "onclick": "OpenDoc()"},          {"value": "Close", "onclick": "CloseDoc()"}       ]    } }。你可以在 Python 程序中加载它,然后循环遍及...

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

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

4K+ 次浏览

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

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

Samual Sam
更新于 2019 年 7 月 30 日 22:30:22

689 次观看

在 Python 中,字典是经过高度优化的。通过 N 个键或键值对创建字典为 O(N),获取为 O(1),写入经过摊销优化为 O(1),依此类推。你不需要对其进行显式优化。你可以确信这一点,因为 Python 使用字典在内部实现它自己的类。不要将列表/元组与字典/集合进行比较,因为它们解决的问题不同。

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

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

904 次观看

你可以使用 pprint 库在 Python 中漂亮地打印一个字典。pprint 模块提供一个功能,用于以可以用作解释器输入的形式“漂亮地打印”任意的 Python 数据结构。你可以按如下方式使用它示例 a = {    'bar': 22,    'foo': 45 } pprint.pprint(a, width=10)输出这将输出:{'bar': 22, 'foo': 45}正如你所看到的,即使这样也可能是不可读的。你可以使用 json 模块来实际更好地打印它。例如,示例 import json a = {    'bar': 22,    'foo': 45 } print(json.dumps(a, indent=4))输出这将输出:{    "bar": 22,    "foo": 45 }

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

Chandu yadav
更新于 2020 年 3 月 5 日 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'}。但是你需要改变名称冲突。这是因为如果 2 个字符串具有相同的前缀,那么它们将覆盖这些值。

如何从另一个字典的值中创建 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
更新于 2019 年 7 月 30 日 22:30:22

606 次浏览

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

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

Ankith Reddy
更新于 05-Mar-2020 06:51:37

1K+ 次浏览

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

广告