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

inp = open("socdist1.in").read().strip().split()

print(inp)

n = int(inp[0])

cow_places = []
for i in range(n):
    if (inp[1][i] == "1"):
        cow_places.append(i);
print(cow_places)
0
Ryan Ding 5 Дек 2020 в 19:52

2 ответа

Лучший ответ
inp = [14, '10001001000010'] #14 is the length of the string '10001001000010'

print(inp[1]) #outputs '10001001000010'
print(inp[1][0]) #outputs '1'
print(inp[1][2]) #outputs '0'

for i in range(inp[0]): #inp[0] is the length of the string
    print(inp[1][i]) #outputs the i-th character in '10001001000010'

Вывод цикла for выглядит следующим образом:

1
0
0
0
1
0
0
1
0
0
0
0
1
0
0
Navaneeth Reddy 5 Дек 2020 в 17:05

Спасибо Poke, Navaneeth Reddy и Hamza за ответы на мой вопрос. Для заинтересованных людей ответ таков: N [1] [i] является частью двух вещей: N [1] part - это 1-е место в массиве, а N [i] сканирует эту часть в поисках того, что вы ищете.

1
Ryan Ding 5 Дек 2020 в 17:05