Как я могу изменить эту функцию, чтобы печатать все комбинации, состоящие из одной буквы?

#python #python-3.x #loops #for-loop

#python #python-3.x #циклы #for-цикл

Вопрос:

Например, если searchWord = «Привет», я хотел бы напечатать Aello, Bello, Cello и т. Д.

 for i in range(len(searchWord)):
        for letter in range(ord('A'), ord('Z')):
            print(searchWord[:i]   letter   searchWord[i 1:])
  

Комментарии:

1. print(searchWord[:i] chr(letter) searchWord[i 1:]) ?

2. @DaniMesejo Спасибо, это было оно! Еще один вопрос. Если я хочу затем просмотреть список слов, созданных приведенным выше кодом, чтобы увидеть, содержатся ли какие-либо слова в наборе, содержащем слова, как мне изменить этот код? для i в диапазоне (len(поисковое слово)): для буквы в диапазоне(ord(‘A’), ord(‘Z’)): Найденное слово = (Поисковое слово [:i] chr(буква) поисковое слово[i 1:]) если найденное слово в mySet: print(Найденные слова)

Ответ №1:

 import string

searchWord = 'Hello'

for i in string.ascii_lowercase:
    print(i searchWord[1:])

>>> aello
>>> bello
>>> cello
  

или

 [print(i searchWord[1:]) for i in string.ascii_lowercase]

>>> aello
>>> bello
>>> cello