Найти - Пользователи
Полная версия: Обход итератора через присвоение переменной Python
Начало » Python для новичков » Обход итератора через присвоение переменной Python
1
maguga
     
for m in permutations("01", 1):
        for f in permutations("01", 1):
            print("m,f=", m, f)
Результат 4строчки
m,f= ('0',) ('0',)
m,f= ('0',) ('1',)
m,f= ('1',) ('0',)
m,f= ('1',) ('1',)

Когда используем переменные то результат другой
     
    am=permutations("01", 1)
    af=permutations("01", 1)
    for m in am:
        for f in af:
            print("m,f=", m, f)
Результат такой. Всего 2строчки.
m,f= ('0',) ('0',)
m,f= ('0',) ('1',)

Как используя переменные получить тот же результат?






py.user.next
  
>>> for m in '01':
...     for f in '01':
...         print(m, f)
... 
0 0
0 1
1 0
1 1
>>>
maguga
py.user.next
permutations

permutations -это перестановки, а не просто строка.
если использовать
for m in permutations(“012”, 2)
то он вернет 01, 02, 10, 12, 20, 21

Использую переменную так, как в одном случае мне нужно цикл пройти по permutations() а в другом по combinations
for m in permutations(“012”, 2)
то он вернет 01, 02, 10, 12, 20, 21

for m in permutations(“012”, 2)
то он вернет 01, 02, 12
py.user.next
  
>>> import itertools
>>> 
>>> am = itertools.permutations('01', 1)
>>> for m in am:
...     af = itertools.permutations('01', 1)
...     for f in af:
...         print(m, f)
... 
('0',) ('0',)
('0',) ('1',)
('1',) ('0',)
('1',) ('1',)
>>>

  
>>> import itertools
>>> 
>>> am = tuple(itertools.permutations('01', 1))
>>> af = tuple(itertools.permutations('01', 1))
>>> 
>>> for m in am:
...     for f in af:
...         print(m, f)
... 
('0',) ('0',)
('0',) ('1',)
('1',) ('0',)
('1',) ('1',)
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB