Итак, я пытаюсь сопоставить число и имя. Можете ли вы объяснить значение этого символа в этом коде? Вопрос в комментариях - PullRequest
0 голосов
/ 12 марта 2020
my_array=[1,2,3]

my_array1=['John','Tom','Peter']

search=int(input("Enter your number"))

for i in range(0,3):
    if search==my_array[i]: ### can you please point out the purpose of this '[i]' ? what does it do? 
            print(my_array1[i]) ### also this one 

1 Ответ

0 голосов
/ 12 марта 2020

my_array1 - это список . Этот список содержит три элемента, 'John' в качестве первого элемента, 'Tom' в качестве второго элемента и 'Peter' в качестве третьего элемента. В этом случае элементами являются строки , но список может содержать элементы любого типа, например, my_array, который содержит целые числа. Если вы хотите что-то сделать с элементом в списке, вам нужен способ доступа к этому элементу. Вы получаете доступ к элементу в списке в квадратных скобках [] и расположении элемента в списке. Важно отметить, что нумерация элемента начинается с 0. Таким образом, первый элемент, 'John', находится в позиции 0 в списке. Чтобы получить к нему доступ, вы пишете my_array1[0]. Точно так же, чтобы получить доступ ко второму и третьему элементу, вы пишете my_array1[1] и my_array1[2].

Теперь, чтобы ответить на ваш вопрос: i - не более чем замена любого числа в вашей программе для числа 0, 1 или 2. Таким образом, если i равно 1, запись my_array1[i] такая же, как запись my_array1[1] и доступ ко второму элементу в my_array1, то есть 'Tom'.

...