Переформатирование кода в List Comprehensions
Написал код который парсит csv файл и формирует список в формате [['value_1', 'value_2', km], ....]
:
with open("values.csv") as file:
text = file.read().splitlines()
db = []
for i in range(len(text)):
text_string = text[i]
new_element = text_string.split(';')
third_to_int = int(new_element.pop())
new_element.append(third_to_int)
db.append(new_element)
Можно как то сделать код короче в формате List Comprehensions?
Пытаюсь вот так но выдает ошибку.
new_db = [[text[i].text_string.split(';').pop] for i in range(len(text))]
Сделал,
new_db = [text[i].split(';') for i in range(len(text))]
но теперь нужно что бы 3 значение было тип int, а не строка?
Так тоже не получается:
new_db = [map(int, i.split(';')) for i in text]
Источник: Stack Overflow на русском