#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. Это сработало, спасибо!