как сделать так, чтобы этот код выдал не значение, а индекс числа? python - Общение Python мододелов

Вопрос  как сделать так, чтобы этот код выдал не значение, а индекс числа? python

Регистрация
6 Апр 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
A = [-4, 2, -3, 7, 9, -2, -8]

t = 7

B = []



for i in range(0, len(A)):

if A == t:

c = i

break

else:

c = 50



for i in range(0, len(A)):

if i < c:

if A < 0:

B.append(A)

if c == 100:

for i in range(0, len(A)):

if A > 0:

B.append(A)

B.sort()

print(B[-1])
 
Регистрация
4 Июн 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Индекс чего именно? И непонятно назначение 1ого цикла, если написать t = 3, будет тоже самое. А вообще есть функция index(), вам так нужно? print(B.index(-3))
 
Регистрация
3 Апр 2013
Сообщения
102
Репутация
0
Спасибо
0
Монет
0
Индекс в массиве A или в массиве B?

Меняем оба вхождения: B.append(A) либо на: B.append((A, i)) # нужен индекс в массиве A либо на: B.append((A, len(B))) # нужен индекс в массиве B
Меняем: print(B[-1]) на: print(B[-1][1])
 
Сверху Снизу