For, укрытый в python

Хорошие, у меня есть список и я хочу повторить на ней, и потом внутри этого for повторять на том же списке со следующей стоимости, который я прочитал до конца.

В стиле программирования тип Java был бы:

int[10] array;
for (int i=0; i < array.length(); i++)
    for (int j=i+1; j < array.length(); j ++)
        //hacer algo con el array comparando los valores de a[i] y a[j]

Как я могу делать это в pyhton? В принципе у него было это:

for a in array:
     del array[0]
     for a2 in array:
         //hacer algo con el array comparando los valores de a y a2

Но я какая-то помощь функционирует только для первого повторения.?

3
задан 08.05.2016, 18:33
4 ответа

Я не понимаю очень хорошо того, что ты хочешь сделать, но можешь использовать enumerate следующей формы:

for i, item in enumerate(array):
    for item2 in array[i:]:
        # some code

Если ты освещаешь немного лучше вопрос, может быть давайте мочь находить более соответствующий ответ :-)

1
ответ дан 24.11.2019, 14:28

Самый простой и эффективный способ - используя itertools.combinations:

from itertools import combinations

for (a, b) in combinations(array,  2):
  #comparar los dos elementos del array 
  ... 
0
ответ дан 24.11.2019, 14:28

Этот был бы cГіdigo в Пайтоне

int[10] array;
for i in array
    for j in array[i+1:len(j)]
        // hacer algo con los valores de i y j
0
ответ дан 24.11.2019, 14:28

Чтобы определять договоренность в python не необходимо определять размер этого, в момент объявления этого ты это можешь оставлять пустоту или определять стоимость немедленно:

Без стоимости:

arreglo = []

Со стоимостью:

arreglo = [5,8,9,4]

Помни, что списки в python могут расти dinámicamente с функцией append().

Для управления циклов for, поскольку ты это хочешь, он следующего способа:

for i in range(len(arreglo)):
    for j in range((i+1), len(arreglo)):  
        print(arreglo[j])

Этот синтаксис - для

Функция len() он приходит предопределенная и возвращает нам размер договоренности. Ранг в цикле for всегда начнется в 0 если только не будет определена другая стоимость как в случае второго for.

0
ответ дан 24.11.2019, 14:28

Теги

Похожие вопросы