Как правильно обращаться с вложенными элементами списка
У меня, очевидно, есть проблемы с пониманием основных функций списков: есть два фрагмента кода - оба работают нормально - по-разному обрабатывают вложенные элементы списка.
Часть1
List_A=[['A','B','C'],['D','E','F']]
List_B=[]
for col in range(len(List_A)):
List_B=List_B+[[]]
for item in List_A:
>List_B[col]=List_B[col]+List_A[item][col]
print(List_B)
Часть 2
List_D=[]
List_C=[['A','B','C'],['D','E','F']]
List_D=List_C[0][2]+List_C[1][1]
print(List_D)
Я не понимаю, почему обращаться к элементам вложенного списка в Part1 и Part2 по- разному. Part1 обращается к элементу списка [item[nested item]]
в то время как вторая часть обращается к вложенным элементам [item][nested item]
, Когда Part1 дополняется как List_A[item[col]]
я понял ошибку 'List indices must be integers not strings'
, Можете ли вы помочь мне понять разницу?