删除奇怪类型的列表中的项目

时间:2015-08-30 00:13:46

标签: python arrays arraylist

我无法删除列表中的所有内容,基本上清除了所有内容,例如此类型。

{'p': [4, 1], 'o': [3, 5]}

我尝试过这样做del {:}但它不起作用。 我还想删除这种类型的del house[:] TypeError: 'str' object does not support item deletion,但它会出现错误。

感谢您的帮助

编辑:

这是列表的代码

while Flag:
    try:
        h = str(input("Eneter House names [Type XXX to stop]: "))
        if h == 'XXX' or h == 'xxx':
            Flag = False
        else:
            house.append(h)
    except ValueError:
        print("Please enter a word, Thanks")
print()

我希望能够清除列表中的所有内容。感谢

2 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题,似乎有点不清楚。

如果要清除字典,可以执行以下操作:

>>> house = {'p': [4, 1], 'o': [3, 5]}
>>> house.clear()
>>> house
{}
>>>

如果要清除列表,可以执行以下操作:

>>> house = [1, 2, 3]
>>> house[:] = []
>>> house
[]
>>>

或者,这个:

>>> house = [1, 2, 3]
>>> del house[:]
>>> house
[]
>>>

答案 1 :(得分:0)

你所拥有的是一个字典,其中键是字符串,值是列表。如果你不在乎保留密钥,你可以用空的字体覆盖你的字典。

myDictionary = {}

如果您需要修改相同的字典对象,以便引用它的每个人都获得一个清晰的字典,您可以使用http://jsfiddle.net/txo1mvhn/2/方法。