415 次查看
您可以像在任何 Python 脚本中一样添加注释。但请注意,您只能使用 # 添加单行注释。多行注释的行为类似于字符串,而您不能在字典定义之间只放置一个字符串。例如,以下声明是完全有效的:testItems = { 'TestOne': 'Hello', # 'TestTwo': None, }但以下则无效:testItems = { 'TestOne': 'Hello', """ 一些随机 多行注释 """ }
161 次查看
您可以使用 del 函数删除特定的键,或者循环遍历所有键并删除它们。例如,my_dict = {'name': 'foo', 'age': 28} keys = list(my_dict.keys()) for key in keys: del my_dict[key] print(my_dict)这将输出:{}您还可以使用 pop 函数删除特定的键,或者循环遍历所有键并删除它们。例如,my_dict = {'name': 'foo', 'age': 28} keys = list(my_dict.keys())for key in keys:my_dict.pop(key) print(my_dict)这将输出:{}
154 次查看
您可以使用访问运算符 [] 将字典值访问到 Python 中的变量。示例my_dict = { 'foo': 42,'bar': 12.5 } new_var = my_dict['foo'] print(new_var)输出这将输出 -42您还可以使用字典上的 get 方法访问值。示例my_dict = { 'foo': 42,'bar': 12.5 } new_var = my_dict.get('foo') print(new_var)输出这将输出 -42
2K+ 次查看
如果您有一个字符串-整数映射的字典,您可以对字典的项对使用 max 方法来获取最大值。示例d = { 'foo': 100, 'bar': 25, 'baz': 360 } print(max(k for k, v in d.items()))输出这将输出 -foofoo 在字母顺序中最大。
176 次查看
Python 中的字典经过了高度优化。从 N 个键或键/值对创建字典是 O(N),获取是 O(1),放置是摊销 O(1),依此类推。您不需要显式地优化它们。您可以确信这一点,因为 Python 在后台使用字典实现了自己的类。不过,不要将列表/元组与字典/集合进行比较,因为它们解决的是不同的问题。
200 次查看
是的,Python 字典是可变的。更改键的引用不会导致创建新的字典。相反,它会就地更新当前字典。示例a = {'foo': 1, 'bar': 12} b = a b['foo'] = 20 print(a) print(b)输出这将输出 -{'foo': 20, 'bar': 12} {'foo': 20, 'bar': 12}
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}}'示例load 函数将字符串转换回字典。import json my_str = '{"foo": 42, "bar": {"baz": "Hello", "poo": 124.2}}' my_dict ... 阅读更多
678 次查看
非常特定于用例:https://stackoverflow.com/questions/30447708/split-python-dictionary-into-multiple-keys-dividing-the-values-equally
646 次查看
字典由多个桶组成。每个桶包含当前存储的对象的哈希码(由于使用的冲突解决策略,无法从桶的位置预测)指向键对象的指针指向值对象的指针这在 32 位机器上至少占用 12 字节,在 64 位机器上占用 24 字节。字典以 8 个空桶开始。每当达到其容量时,它的大小就会加倍。
602 次查看
在某些情况下,您可以简单地避免在 Python 中使用字典。例如,如果您正在创建从连续整数到某些值的字典,请考虑使用列表。如果您正在创建基于字符串的键,则最好使用 Trie 数据结构(http://en.m.wikipedia.org/wiki/Trie)。在其他情况下,您可以用其他一些内存占用较小的数据结构替换字典的使用。但是您需要了解,在某些地方,您必须使用字典,因为它有助于优化。Python 字典是哈希表的相对简单的实现。这就是哈希表如何... 阅读更多