@danila_cool_dude

Как добавить элемент в список так, чтоб он не повторялся несколько раз?

Пишу небольшую программу по подбору паролей. Цикл for проверяет наличие пароля в списке used_password_list и добавляет его туда если его там нет. Только вот есть одна загвоздка: пароль добавляется столько раз, сколько в списке элементов, как это исправить? Может использовать какую то альтернативу?
while y < 10:
	password_call = random_password()					
	for i in used_password_list:			
		if i != password_call:						
			used_password_list.append(password_call)	
	print (password_call)
  • Вопрос задан
  • 1222 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Stqs
senior software developer
Может использовать какую то альтернативу?

https://docs.python.org/2/library/sets.html
Ответ написан
LaRN
@LaRN
Senior Developer
Есть ещё такой вариант:
book.pythontips.com/en/latest/for_-_else.html

while y < 10:
  password_call = random_password()					
  for i in used_password_list:			
    if i == password_call:
        break
  else:						
      used_password_list.append(password_call)	

  print (password_call)
Ответ написан
Комментировать
@spikejke
Или использовать set
password = []
password.append(random_password())
set(password)
print(password)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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