如何在Python3中将“嵌套字典切片”分配给另一个变量

时间:2019-04-06 05:36:20

标签: python-3.x dictionary slice

我正在尝试将“嵌套词典切片”分配给另一个变量。

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:不可散列的类型:'sl​​ice'

还有其他方法吗?

1 个答案:

答案 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