我正在尝试将“嵌套词典切片”分配给另一个变量。
a = {first:{1:'abc', 2: 'def', 3:'ghi'}, second: {1: 'jkl', 2: 'mno', 3: 'pqr'}, third: {1:'stu', 2:'vwx', 3:'yza'}
b = a[first][6:]
但它说:
TypeError:不可散列的类型:'slice'
还有其他方法吗?
答案 0 :(得分:0)
a['first']
是一本字典,而不是一个列表,您可以通过使用a[first][6:]
来尝试这样做,因此会出现错误。
以下是我假设您正在谈论的一些输出以及如何获得它们。
a = {'first':{1:'abc', 2: 'def', 3:'ghi'}, 'second': {1: 'jkl', 2: 'mno', 3: 'pqr'}, 'third': {1:'stu', 2:'vwx', 3:'yza'}}
print(a['first'])
#{1: 'abc', 2: 'def', 3: 'ghi'}
print(a['first'][1])
#abc
print(a['second'])
#{1: 'jkl', 2: 'mno', 3: 'pqr'}
print(a['second'][2])
#mno
print(a['third'])
#{1: 'stu', 2: 'vwx', 3: 'yza'}
print(a['third'][3])
#yza