Удалить записи из словаря списка - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу удалить записи из словаря списка:

data{'key1':[value1,value2,value3,value4]
     'key2':[value1,value2,value3,value4]
     'key3':[value1,value2,value3,value4]}

как удалить все значения2 во всех ключах?

Ответы [ 2 ]

1 голос
/ 12 апреля 2019
data = {
           'key1':['value1','value2','value3','value4'],
           'key2':['value1','value2','value3','value4'],
           'key3':['value1','value2','value3','value4']
        }

for v in data.values():
  if 'value2' in v:
    v.remove('value2')
print(data)
0 голосов
/ 15 апреля 2019

Существует несколько способов удаления записей из списка для данного диктанта.

data = {
       'key1':['value1','value2','value3','value4'],
       'key2':['value1','value2','value3','value4'],
       'key3':['value1','value2','value3','value4']
    }

Использование метод удаления :

for keys, values in data.items():
    if 'value2' in values:
        data[keys].remove('value2')

Использование pop метод:

for keys, values in data.items():
    if 'value2' in values:
        values.pop(values.index('value2'))

Использование del ключевое слово:

for keys, values in data.items():
    if 'value2' in values:
        del values[values.index('value2')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...