@aarne_sf

Можно ли добавить 2 массива в цикл for?

a = [1,2,3]
b=['a','b','c']
for i in a,b:
   print(str(a)+"swap"+b)

Как добавить 2-й массив в в цикл for?
  • Вопрос задан
  • 301 просмотр
Пригласить эксперта
Ответы на вопрос 3
sanya84
@sanya84
Фанатик Python 3
Для этого существует встроенная функция zip
aa = [1,2,3]
bb=['a','b','c']


for a, b in zip(aa, bb):
   print(str(a)+"swap"+b)

zip() документация
Ответ написан
dollar
@dollar
Делай добро и бросай его в воду.
Смотря как нужно перебирать, в каком порядке.

Если нужно для каждого i-го элемента из a показать i-ый элемент из b, то у них будет общий индекс, на него и нужно ориентироваться:
пример
a = [1,2,3]
b = ['a','b','c']

i = 0
while i < len(a):
    print(str(a[i])+" swap "+b[i])
    i += 1

Если же нужно спарить всех со всеми, то просто два вложенных цикла:
пример
a = [1,2,3]
b = ['a','b','c']
for i in a:
    for j in b:
        print(str(i)+" swap "+j)
Ответ написан
@alekssamos
Программист любитель
>>> a = [1,2,3]
>>> b=['a','b','c']
>>> for i in zip(a,b):
...    print(str(i[0])+"swap"+i[1])
...
1swapa
2swapb
3swapc
>>>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы