从字典中的列表中删除项 为了移除“背包”键中存储的列表中的“匕首”,我尝试了: 和 和 但还是有错误 回溯(最近一次呼叫最后一次): 文件“python”,第6行,在 AttributeError:“非类型”对象没有属性“移除” 我该怎么办?

从字典中的列表中删除项 为了移除“背包”键中存储的列表中的“匕首”,我尝试了: 和 和 但还是有错误 回溯(最近一次呼叫最后一次): 文件“python”,第6行,在 AttributeError:“非类型”对象没有属性“移除” 我该怎么办?,python,list,dictionary,Python,List,Dictionary,返回无。因此,“非类型”对象没有属性“移除” 试一试 相反。因为您将“背包”设置为: sorted(['xylophone','dagger', 'bedroll','bread loaf']) .sort()对列表进行适当排序并返回None。所以库存['backpack']是None 在生成库存后对列表进行排序: ['xylophone','dagger', 'bedroll','bread loaf'].sort() 或使用排序后的: inventory = ... inventory[

返回无。因此,“非类型”对象没有属性“移除”

试一试


相反。

因为您将“背包”设置为:

sorted(['xylophone','dagger', 'bedroll','bread loaf'])
.sort()
对列表进行适当排序并返回
None
。所以
库存['backpack']
None

在生成库存后对列表进行排序:

['xylophone','dagger', 'bedroll','bread loaf'].sort()
或使用排序后的

inventory = ...
inventory['backpack'].sort()
.sort()
不会以这种方式工作,它会更改列表,但会返回
None

'backpack': list(sorted(['xylophone', 'dagger', 'bedroll', 'bread loaf'])),
x = ['c', 'b', 'a']
x.sort()
print(x)
此代码将输出
['a','b','c']
,但此代码将输出
None

'backpack': list(sorted(['xylophone', 'dagger', 'bedroll', 'bread loaf'])),
x = ['c', 'b', 'a']
x.sort()
print(x)
要解决此问题,您必须将代码更改为:

x = ['c', 'b', 'a']
x = x.sort()
print(x)
或:


... 然后
inventory['backpack']。remove('dagger')
移除物品。非常感谢:),完成:)inventory=。。。库存['backpack'].sort()库存['backpack'].remove('dagger')@Eevee
inventory = ...
inventory['backpack'].sort()
'backpack': list(sorted(['xylophone', 'dagger', 'bedroll', 'bread loaf'])),
x = ['c', 'b', 'a']
x.sort()
print(x)
x = ['c', 'b', 'a']
x = x.sort()
print(x)
backpack = ['xylophone','dagger', 'bedroll','bread loaf']
backpack.sort()
inventory = {
        'gold' : [500,50],
        'pouch' : ['flint', 'twine', 'gemstone'], # Assigned a new list to 'pouch' key
        'backpack' : backpack,'pocket':      ['seashell','strange berry','lint']
}
inventory = {
        'gold' : [500,50],
        'pouch' : ['flint', 'twine', 'gemstone'], # Assigned a new list to 'pouch' key
        'backpack' : sorted(['xylophone','dagger', 'bedroll','bread loaf']),'pocket':      ['seashell','strange berry','lint']
}