Проблема с st.index(i)
, потому что, поскольку у вас есть несколько 1
, всегда требуется первое
. Вы можете использовать enumerate
, чтобы получить и индекс, и букву, для начальной буквы
* 1007. *
Используя понимание списка, вы также можете вычислить пары индексов, которые соответствуют требованию, а затем просто взять длину
pairs = [(i, j) for i in range(len(value))
for j in range(i + 1, len(value))
if value[i] == value[j] == "1"]
# [(0, 3), (0, 4), (0, 6), (3, 4), (3, 6), (4, 6)]
print(len(pairs)) #6