Почему списки дают разное значение?

#python #arrays #list

#python #массивы #Список

Вопрос:

** Эй, ребята, я застрял с этой проблемой **

 alist=[[1],[2]]

la=alist[1][4%len(alist[1])] #when i run this i get the output 2

al=4%len(alist[1])  #when i run this i get the output 0
 

Может кто-нибудь объяснить, почему?

Комментарии:

1. Чего мы от вас ожидаем? и почему?

2. @khelwood я не понимаю, почему вызов la дает 2, я понимаю, почему al дает 0. Можете ли вы объяснить, что происходит в Лос-Анджелесе?

3. @LEONARDO вы знакомы с операцией по модулю? freecodecamp.org/news /.

4. la является элементом alist[1] . alist[1] есть [2] . Как может la быть любое значение, отличное от 2?

5. @DavidS Да, но я не знаю, что alist[1] делает с [4%len(alist[1])]

Ответ №1:

Посмотрите на значения индекса списка.

 alist=[[1],[2]]
 

Вот alist[1] [2] , так alist[1][0] и есть 2 .

4%1 есть 0 .