Как изменить элементы из словаря с помощью функции split()?

#python

#питон

Вопрос:

У меня есть следующий словарь:

things = { 0: ["32 64 43 12 67", "14 35 61 46 89"] 1: ["23 54 11 59 90", "56 6 91 11 19"] }

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

 for z in range(len(things)):  for c in things[z]:  c = c.split(" ")  

но это ничего не меняет

Комментарии:

1. каким должен быть ваш результат?

2. вещи = { 0: [[32, 64, 43, 12, 67], [14, 35, 61, 46, 89]], 1: [[23, 54, 11, 59, 90], [56, 6, 91, 11, 19]] }

3. замените второй for цикл оператором things[z] = [item.split() for item in things[z]]

Ответ №1:

Вы можете преобразовать входные данные в требуемые выходные данные, используя вложенные представления.

 output = {k: [[int(x) for x in s.split()] for s in v] for k, v in things.items()}  

Комментарии:

1. Это сработало, спасибо!