我正在尝试在python脚本中清空嵌套列表:
deadBody_inv = [['AK47', 30],['M16', 30],['FragGrenade', 5],['Hunting Knife', 1]]
def search_body(deadBody):
option = str(input("""\n\nYou enter the destroyed
bunker to find a dead enemy soldier./n
A).Dispose Body
B).Search Body \n\n...>"""))
if option.lower() == 'a':
inv_len = len(deadBody)
for k in range(0, inv_len):
inv_len.remove(k)
我一直收到这个错误: AttributeError:' int'对象没有属性'删除'
我确定我做错了,我只是试图删除列表中列表的每个值。我认为for循环会遍历每个循环 列表值(将其存储在k中)并使用.remove()方法删除每个值
我做错了什么?答案 0 :(得分:0)
使用此:
if option.lower() == 'a':
items = []
while len(deadBody) > 0:
items.append(deadBody.pop())
数组项目将包含从deadBody
此外,如果您有播放器广告资源的列表,请使用
player.extend(deadBody)
deadBody = [] # or alternatively, del deadBody
答案 1 :(得分:0)
inv_len = len(deadBody)
这等于deadBody的长度。只需使用清空尸体的东西,如果你想将它们添加到你的库存中。如:
player_inv.extend(deadBody)
deadBody.clear() #deadBody is now an empty list