Как правильно обращаться с вложенными элементами списка

У меня, очевидно, есть проблемы с пониманием основных функций списков: есть два фрагмента кода - оба работают нормально - по-разному обрабатывают вложенные элементы списка.

Часть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', Можете ли вы помочь мне понять разницу?

0 ответов

Другие вопросы по тегам