xiaofan1228 发表于 2020-2-23 23:41:57

可以在字典里再套字典吗?

就比如先以一个文件夹为 key, 里面的文件为value,
然后以文件为key,再以文件内的某些内容为value

vallenshao 发表于 2020-2-24 00:57:08

不行,比如
>>> a = {'a':'b',{'c':'d', 'e':'f'}}
SyntaxError: invalid syntax

这种情况可以试试用list来做,通过list[][][][]这样的方式来调取数据

zltzlt 发表于 2020-2-24 08:24:11

vallenshao 发表于 2020-2-24 00:57
不行,比如
>>> a = {'a':'b',{'c':'d', 'e':'f'}}
SyntaxError: invalid syntax


是可以的。

zltzlt 发表于 2020-2-24 08:24:29

字典不可以做键,但可以做值。

>>> a = {1: 2, 3: 4, {5: 6, 7: 8}: {9: 10}}
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
    a = {1: 2, 3: 4, {5: 6, 7: 8}: {9: 10}}
TypeError: unhashable type: 'dict'
>>> a = {1: 2, 3: 4, 5: {9: 10}}
>>> a
{1: 2, 3: 4, 5: {9: 10}}

xiaofan1228 发表于 2020-2-24 12:24:06

zltzlt 发表于 2020-2-24 08:24
字典不可以做键,但可以做值。

对就这意思!!多谢!!!
页: [1]
查看完整版本: 可以在字典里再套字典吗?