2015-08-30 2 views
2

У меня возникли проблемы с удалением всего в стороне списка, по существу очищающего все от него, такого как этот тип.Удаление элементов в списке типов

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

Я попытался сделать это del {:}, но он не работает. Я также хочу удалить этот тип этого del house[:] TypeError: 'str' object does not support item deletion, но он приходит с этой ошибкой.

Спасибо за любую помощь

Edit:

Это код для списка

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() 

Я хочу, чтобы быть в состоянии очистить все внутри списка, а также. Спасибо

+0

Не уверен, что если я понимаю вопрос, вы хотите иметь пустые списки в качестве значений для своего словаря? Что вы хотите удалить точно? Вы должны указать, как должен выглядеть ожидаемый результат. –

+0

Я хочу удалить это {'p': [4, 1], 'o': [3, 5]} в этом списке словарей –

+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 
[] 
>>> 
+0

Спасибо, что это именно то, что я хочу !!! –

+0

Я рад, что смогу помочь! –

+0

Один вопрос в ясном списке, ut придумал эту ошибку TypeError: объект 'str' не поддерживает назначение элемента –

0

У вас есть словарь, в котором ключи являются строками, а значения - это списки. Если вы не заботитесь о сохранении ключей, вы можете просто перезаписать свой словарь пустым.

myDictionary = {} 

Если вам необходимо изменить один и тот же объект словаря, так что все с ссылкой на него получает четкий словарь, вы можете использовать метод .clear() на нем.

+0

Как бы это сделать в этом случае? –

Смежные вопросы