为 Python 找到 10786 篇 文章

如何在 Python 字典中检查是否有重复组合?

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

116 次观看

Python 字典中永远不会有重复的组合,因为它是一个哈希映射。这意味着每个键都将恰好与一个关联值相关联。但该值可以是列表或另一个字典。因此,如果你尝试添加重复键,比如Examplea = {'foo': 42, 'bar': 55} a['foo'] = 100 print(a)输出这将给出以下输出{'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-06-17 11:22:57

1K+ 次观看

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

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

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

4K+ 次观看

如果您有要查找的确切键,那么您可以简单地使用 [] 运算符或获取函数来获取与该键关联的值。例如,举例 a = {   'foo': 45,   'bar': 22 } print(a['foo']) print(a.get('foo')) 输出这将给出以下输出: 45 45 示例如果您有一个要再字典中搜索的子串,则可以在 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 中的字典经过了高度优化。利用 N 个键或键/值对创建一个字典是 O(N),获取是 O(1),设置是摊销的 O(1),等等。您不必明确地对其进行优化。您可以确信这一点,因为 Python 内部底层使用字典实现了其自己的类。 不要将列表/元组与字典/集合进行比较,因为它们解决了不同的问题。

如何从命令行优美地打印 Python 字典?

Arjun Thakur
更新时间 17-06-2020 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
更新时间 05-03-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
更新于 17-6-2020 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
更新于 05-3-2020 06:51:37

1K+ 次观看

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

广告