Конвертировать в int все списки внутри списка Пайтон 3

Я нуждаюсь в том, чтобы измениться в int все элементы списка в Пайтоне 3. Пример:

Это первоначальный список:

[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9'], ['10', '11', '12', '13']]

Я хочу, чтобы я остался:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12, 13]]

У моего кода есть первый ввод, который состоит из числа элементов списка separda из-за места

q = int(input())
miList = []
for i in range(q):
    miList.append(input().split())

print("Esta es la lista original ",miList)
1
задан 04.11.2019, 17:11
1 ответ

У тебя есть два выбора:

  1. Обращать в целые числа список внутри for lopp, укрывая другой:

(mГ©todo .split() возвращает список, asГ - что ты должен повторять на ней раньше)

q = int(input("Cuantas listas?: "))

miList = []
lista_enteros = []

for i in range(q):
    lista_nums = []
    miList = input("Numeros separados por espacio: ").split()

    for nums in miList:
        lista_nums.append(int(nums))

    lista_enteros.append(lista_nums)

print("Esta es la lista de numeros enteros: ", lista_enteros)
  1. С пониманием списка:

Принимая такие miList как твой список списков:

lista_enteros = [[int(elem) for elem in lista] for lista in miList]

Понимание списков в python - один из способов mГЎs принятые изменения и манипулирования списками. Ты должен читать это с правой стороны до левой стороны:

  1. Ты Распаковываешь каждый из элементов miList в переменной lista.
  2. Ты Распаковываешь elem entos переменной lista и их aГ±ades каждый в новый список lista_enteros convirtiГ©ndolos сначала в int()

Какое-то сомнение с пониманием готового вопроса и я пробую это объяснить лучше

#EDIT:

, Чтобы показывать и преувеличивать todavГ - в mГЎs утилиту сжатия списка, есть способ перегружать концепцию и реализовывать всю проблему в той же цепи инструкций (Я ПРЕДУПРЕЖДАЮ: это не лучший способ это изучать, одинокая одна exageraciГіn):

miList = [
    [int(n) for n in input("Numeros separados por espacio: ").split()]
    for i in range(int(input("Cuantas listas?: ")))
]

f"Esta es la lista de enteros: {miList}"

(f strings - новый способ печатать переменные в консоли, которые равняются print("texto {variable}".format(variable)))

2
ответ дан 01.12.2019, 12:50

Теги

Похожие вопросы