Я хочу создать новый список.
В новом списке будет 4 элемента.
X = [0, 1, 2, 3]
Каждый из 4 элементов будет суммой из 50 списков в большем списке.
Этот большой список содержит 50 элементов всего списка. Внутри каждого из 50 вложенных списков.
Каждый из вложенных списков имеет эти 5 элементов
Nestedlist = [str, int, int, float, float]
['Ohio', 11568495, 11568495, 262851.0, 44824.9]
В этой части я отсортировал данные и заменил элементы 1-4 в 50 вложенных списках на целые и плавающие числа.
Вот как я превратил элементы 1-4 в int и float:
for i, sd in enumerate(statesData):
sd = sd.strip().split(',')
if i: # omit element 0
sd[1:] = int(sd[1]), int(sd[1]), float(sd[3]), float(sd[4])
statesData[i] = sd
Теперь я хочу найти сумму элементов 1 2 3 4 во вложенных списках и создать новый список X (показано выше):
Вот что у меня есть:
sums = []
for e in statesData:
if e:
e = sum(e[1]), sum(e[2]), sum(e[3]), sum(e[4])
sums.append(e)
Вывод должен выглядеть так:
sums = [sum all nested lists element 1, sum of nested lists element 2, sum of nested lists element 3, sum of nested lists element 4]
вывод, который я получаю is
unsupported operand type for +: int and str
Как взять определенные элементы c из нескольких вложенных списков и использовать их?
Если я хочу использовать каждый элемент 2 списков 1:50 внутри список X
Я чувствую, что это должно быть намного проще. Даже если я новичок, я чувствую, что это будет общий вопрос. Взять одни и те же элементы нескольких списков внутри большого списка и поиграть с данными.