Давайте иметь список строк: fruit = ["apple", "orange", "banana"]
. Я хотел бы иметь выход, который печатает все возможные пары, т.е.Итерация над списком строк в Python
apple - apple, apple - orange, apple - banana,
orange - orange, orange - banana,
banana - banana
Моя идея была enumerate
фруктов и сделайте следующее:
for icnt, i in fruit:
jcnt = icnt
j = i
print ("icnt: %d, i: %s", icnt, i)
for jcnt, j in fruit:
print ("i: %s, j: %s", i, j)
выжидательно строка не начинается с icnt-th
но с самого начала. Как сделать второй цикл для начала из i-й строки?
использование 'itertools.combinations' –
Как @ Жан-FrançoisFabre говорит, вы должны использовать' itertools.combinations', но ответить на ваш вопрос, вы должны нарезать 'список fruit' во втором цикле например: 'для jcnt, j в перечислении (fruit [icnt:]):' Также если вы собираетесь использовать 'enumerate', сделайте это. –