Вопрос: задан список строк с именем «string_list», который содержит:
string_list = ["darpa","da","arprpa"]
вам нужно создать новый список с именем my_list, который содержит все 3 возможные строки длины в каждом слове string_list:
my_list = ['dar', 'arp', 'rpa', 'arp', 'rpr', 'prp', 'rpa']
string_list = ["darpa","da","arprpa"]
new_list = []
for word in string_list:
if len(word) >=3:
i=0
for char in word:
if len(word[i:i+3]) == 3:
new_list.append(word[i:i+3])
i = i+1
print(new_list)
Мой вопрос: 1. Решил ли я это наилучшим образом? (я знаю, что это o(n^2)) 2. Какой код будет наиболее эффективным и, возможно, самым коротким для данной задачи. спасибо!