мне интересно, почему этот кусок кода:управления в Python
wordlist = ['cat','dog','rabbit']
letterlist=[]
for aword in wordlist:
for aletter in aword:
if aletter not in letterlist:
letterlist.append(aletter)
print(letterlist)
печатает [ 'с', 'а', 'т', 'd', 'о', 'г', ' г ' 'B', 'я']
в то время как этот код:
wordlist = ['cat','dog','rabbit']
letterlist=[]
for aword in wordlist:
for aletter in aword:
letterlist.append(aletter)
print(letterlist)
печатает [ 'с', 'а', 'т', 'd', 'о',' г ',' r ',' a ',' b ',' b ',' i ',' t ']
Я не понимаю, как код bein g вычисляется и не излагает весь «кролик» и/или почему в нем излагаются «r», «b», «i»? Кто-нибудь знает, что происходит?
Первый код проверяет, уже ли письмо в списке букв. Если это так, он не добавляется в список. Таким образом, «a», «b», «t» «кролика» не появляются, потому что они уже находятся в списке (из «кошки» и первого «b» «кролика»). – Stidgeon