Как я могу разделить значения словаря запятой?

games = {
"1":"GTA V,FarCry 5",
"2":"Watchdogs II,South Park: The Stick of Truth",
"3":"For Honor,The Forest,South Park: The Fractured but whole"}

for games_value in games.values():
    games_value.split(",")

Но это ничего не дает...

Что я хочу:

games = {
"1":"GTA V","FarCry 5"
"2":"Watchdogs II","South Park: The Stick of Truth"
"3":"For Honor","The Forest","South Park: The Fractured but whole"}

Заранее спасибо!


person zoramind    schedule 28.09.2020    source источник
comment
Отвечает ли это на ваш вопрос? Как создать словарь, значениями которого являются наборы?   -  person Tim Biegeleisen    schedule 28.09.2020
comment
но, делая это, я создаю новый словарь... я не использую исходный (я не редактирую словарь, манипулируя строками... выполняя этот метод, я создаю совершенно новый, или я неправильно понял?)   -  person zoramind    schedule 28.09.2020


Ответы (1)


Вы близки к решению, взгляните на этот код.

games = {
"1":"GTA V,FarCry 5",
"2":"Watchdogs II,South Park: The Stick of Truth",
"3":"For Honor,The Forest,South Park: The Fractured but whole"
}

for games_key in games:
    games[games_key] = games[games_key].split(",")

print(games)

#OUTPUT: {'1': ['GTA V', 'FarCry 5'], '2': ['Watchdogs II', 'South Park: The Stick of Truth'], '3': ['For Honor', 'The Forest', 'South Park: The Fractured but whole']}

Логика:

  • Перебрать ключ словаря
  • Запишите в ключе словаря значение, разделенное

Взгляните на справочник по словарям.

person Carlo Zanocco    schedule 28.09.2020
comment
Ах, да! Вы совершенно правы! Тай! Однако я преобразовываю словарь в кортеж нет? - person zoramind; 28.09.2020
comment
Не могу из-за ограничения по времени xD - person zoramind; 28.09.2020
comment
@zoramind Этот код сохраняет тип словаря, значения, присвоенные ключу, имеют тип списка - person Carlo Zanocco; 28.09.2020