【问题标题】:How to assign" a nested dictionary slice" to another variable in python3如何将“嵌套字典切片”分配给python3中的另一个变量
【发布时间】:2019-08-27 23:55:35
【问题描述】:

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

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: unhashable type: 'slice'

还有其他方法吗?

【问题讨论】:

  • 新变量的预期值是多少?

标签: python-3.x dictionary slice


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    相关资源
    最近更新 更多