Я нуждаюсь в том, чтобы измениться в 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)
У тебя есть два выбора:
(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)
Принимая такие miList
как твой список списков:
lista_enteros = [[int(elem) for elem in lista] for lista in miList]
Понимание списков в python - один из способов mГЎs принятые изменения и манипулирования списками. Ты должен читать это с правой стороны до левой стороны:
miList
в переменной lista
. elem
entos переменной lista
и их aГ±ades каждый в новый список lista_enteros
convirtiГ©ndolos сначала в int()
Какое-то сомнение с пониманием готового вопроса и я пробую это объяснить лучше
, Чтобы показывать и преувеличивать 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))
)