415 次浏览
你可以像在普通的 Python 脚本中一样添加注释。但是请注意,你只能使用 `#` 添加单行注释。多行注释会被视为字符串,你不能在字典定义中只放置一个字符串。例如,以下声明是完全有效的:`testItems = { 'TestOne': 'Hello', # 'TestTwo': None, }` 但以下则不行:`testItems = { 'TestOne': 'Hello', """ Some random multiline comment """ }`
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()))` 输出:这将输出 `foo`,因为 `foo` 在字母顺序上最大。
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 字典是哈希表的相对简单的实现。这就是哈希表…… 阅读更多