找到 34423 篇文章,关于编程

Python 字典哈希查找是如何工作的?

karthikeya Boyini
更新于 2019-07-30 22:30:22

342 次查看

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

如何将电子表格转换为 Python 字典?

Samual Sam
更新于 2020-03-05 06:49:21

4K+ 次查看

将电子表格转换为 Python 字典最简单的方法是使用 pandas 等外部库。这提供了非常有用的功能,例如 excel 对象上的 to_dict。你可以像这样使用它们 - 示例 from pandas import * xls = ExcelFile('my_file.xls') data = xls.parse(xls.sheet_names[0]) print(data.to_dict()) 输出 这将给出以下输出 - {'id': 10, 'name': "John"}

如何将 Python 字典序列化为字符串,然后恢复为字典?

Arjun Thakur
更新于 2020-03-05 06:48:18

634 次查看

JSON 模块是一个非常可靠的库,用于将 Python 字典序列化为字符串,然后恢复为字典。dumps 函数将字典转换为字符串。示例 import json my_dict = { 'foo': 42, 'bar': { 'baz': "Hello", 'poo': 124.2 } } my_json = json.dumps(my_dict) print(my_json) 输出 这将给出以下输出 - '{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}' loads 函数将字符串转换回字典。示例 import json my_str = '{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}' my_dict = json.loads(my_str) print(my_dict['bar']['baz']) 输出 这将给出以下输出 - Hello

Python 字典中可能的键/值分隔符是什么?

Chandu yadav
更新于 2019-07-30 22:30:22

364 次查看

你可以使用任何可哈希的对象,如整数、字符串等作为 Python 字典中的键。你需要使用 ':' 分隔符将其与值分开。值可以是任何类型的对象。连续的键值对必须用逗号分隔。

如何对 Python 字典的值求和?

Lakshmi Srinivas
更新于 2023-08-27 13:33:15

30K+ 次查看

获取 Python 字典的值之和非常容易。你可以首先使用 dict.values() 将值获取到列表中。然后你可以调用 sum 方法来获取这些值的和。示例 d = { 'foo': 10, 'bar': 20, 'baz': 30 } print(sum(d.values())) 输出 这将给出以下输出 - 60

如何将 Python 字典的键/值转换为小写?

Arjun Thakur
更新于 2020-06-17 11:05:23

4K+ 次查看

你可以通过简单地迭代它们并根据键和值创建一个新的字典来将 Python 字典的键/值转换为小写。例如, def lower_dict(d): new_dict = dict((k.lower(), v.lower()) for k, v in d.items()) return new_dict a = {'Foo': "Hello", 'Bar': "World"} print(lower_dict(a)) 这将给出以下输出 {'foo': 'hello', 'bar': 'world'} 如果你只想将键转换为小写,你可以只对键调用 lower。例如, def lower_dict(d): new_dict = dict((k.lower(), v) for k, v in d.items()) return new_dict a = {'Foo': "Hello", 'Bar': "World"} print(lower_dict(a)) 这将给出以下输出 {'foo': 'Hello', 'bar': ... 阅读更多

如何将 Javascript 字典转换为 Python 字典?

karthikeya Boyini
更新于 2020-06-17 11:09:37

1K+ 次查看

Python 和 Javascript 对字典的表示方式不同。因此,你需要一个中间表示来在它们之间传递数据。最常用的中间表示是 JSON,它是一种简单轻量级的数据交换格式。示例 dumps 函数将字典转换为字符串。例如, import json my_dict = { 'foo': 42, 'bar': { 'baz': "Hello", 'poo': 124.2 } } my_json = json.dumps(my_dict) print(my_json) 输出 这将给出以下输出: '{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}' 示例 loads 函数将字符串转换回字典。例如, import json my_str ... 阅读更多

我们如何将 Python 字典转换为 C++?

Ankith Reddy
更新于 2020-06-17 11:01:41

1K+ 次查看

Python 字典是哈希表。你可以使用 C++ 中的 map 数据结构来模拟 Python 字典的行为。你可以如下在 C++ 中使用 map: #include #include using namespace std; int main(void) { /* Initializer_list 构造函数 */ map m1 = { {'a', 1}, {'b', 2}, {'c', 3}, {'d', 4}, {'e', 5} }; cout

我们如何使用 C++ 读取 Python 字典?

Samual Sam
更新于 2019-07-30 22:30:22

397 次查看

有很多 C++/Python 绑定。归结为你在 C++ 和 Python 之间使用什么来在 c++ 中读取 Python 字典。大多数这些库(如 Boost)自己处理解析。你可以使用 JSON 或 XML 等中间数据传输格式在两种语言之间传递数据,然后使用这些语言中这些格式的相应库来序列化和反序列化数据。

如何根据数据类型对 Python 字典进行排序?

Lakshmi Srinivas
更新于 2020-06-17 10:24:04

149 次查看

你可以使用 sorted 函数并传入一个 lambda 来指定使用哪个键进行排序,从而根据字典的值对字典列表进行排序。例如, A = [{'name':'john', 'age':45}, {'name':'andi', 'age':23}, {'name':'john', 'age':22}, {'name':'paul', 'age':35}, {'name':'john', 'age':21}] new_A = sorted(A, key=lambda x: x['age']) print(new_A) 这将给出以下输出: [{'name': 'john', 'age': 21}, {'name': 'john', 'age': 22}, {'name': 'andi', 'age': 23}, {'name': 'paul', 'age': 35}, {'name': 'john', 'age': 45}] 你也可以使用 sort 函数而不是 sorted 函数就地排序。例如, A ... 阅读更多

广告