Как генерировать случайные комбинации символов без повторений на python?
Все уникальные комбинации элементов списка (в размере всех входящих в список элементов):>>> import itertools
>>> values = list(range(1, 4))
>>> values
[1, 2, 3]
>>> list(itertools.permutations(values, 3))
[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
извините, но очень непитонячий, неидиоматичный код!!
Когда говорят об уникальности , неповторяемости элементов в финальной
коллекции, то либо применяйте множество, либо сэмплуйте, типа
>>> random.sample(symbs,k=8)
['z', 'h', 'V', 'T', 'l', 'j', 'g', 'c']  
и зачем список, когда вы всё в стрОках делаете...
не проще ли:
>>> import string
>>>  symbs = string.digits + string.ascii_letters
>>> # а, если надо всё-таки список, то делайте классику
>>>  symbs = ','.join(symbs)
>>> symbs = symbs.split(sep =',')
>>> 
 и совсем не понятно 
"исключить повторения при генерации таких комбинаций" каких?
внутри восьмерок, которые ранд-интом выдёргиваются или повторений из
самих восьмерок в восьмидесятитысячной генерируемых 
комбинаций (от первого цикла)   
что за имя x_ ?? зачем оно??
вы растите т (в предпоследней строчке ), но нафиг?, она от 80000 
и вверх и никогда не будет равна тт, т.е. нулю, вы плохо списали. 
такие решения я у своих студентов не принимаю.....
В идеале такие задачи в 2-3 строки и через разные комприхенкшины...