У меня есть функция:Список списков, как я могу выполнять вычисления с определенными номерами в каждом списке?
def readCSVfile(str1):
Эта функция принимает CSV файл, который пользователь выбирает и читает. Каждый файл содержит список список, который выглядит следующим образом:
[[1, 1, 2.2, 1.3, 9.6], [1, 2, 2.1, 2.2, 7.6], [1, 3, 2.7, 1.5, 2.2], [2, 1, 3.0, 4.5, 1.5], [2, 2, 3.1, 3.1, 4.0], [2, 3, 2.5, 2.8, 3.0], [3, 1, 1.9, 1.8, 4.5], [3, 2, 1.1, 0.5, 2.3], [3, 3, 3.5, 2.0, 7.5], [4, 1, 2.9, 2.7, 3.2], [4, 2, 4.5, 4.8, 6.5], [4, 3, 1.2, 1.8, 2.7]]
Теперь, после того как пользователь выбрал файл задания, чтобы сделать программу распечатать некоторые расчеты из каждого списка, сделанные моей программы, но я застрял. Скажите, например, что я хочу умножить третье и четвертое числа в каждом списке, как бы это указать?
Попытка сделать что-то вроде
readCSVfile(str1)[2]
Не работает. Я гугл как сумасшедшего
, как ваша функция предполагает, что, кажется, вы читаете эти данные в качестве строки/буфера, который не является действительным питоным ** списка ** так сказать, конвертируйте их в список python и повторите попытку. Если вас интересует только результат каждого кратного суб-списка, просто используйте понимание списка. – Anzel
import ast ast.literal_eval ('["A", "B", "C", "D"]') – Jedani