列表中的空列表

时间:2017-11-26 18:28:25

标签: python list nested

我正在尝试在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()方法删除每个值

我做错了什么?

2 个答案:

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