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 字典是哈希表的相对简单的实现。这就是哈希表的工作原理... 阅读更多