Задача такая:
Необходимо сделать генератор случайных символов на 2 значения. Могут использоваться символы (a-z) и (0-9), с указанием количества неповторяющихся комбинаций
import random ls=[chr(x) for x in range(ord('a'),ord('z')+1)]+list('0123456789') print random.sample(ls, 2)




>>> from random import sample >>> def gen_rands(symbols, rand_len): ... while True: ... yield ''.join(sample(symbols, rand_len))
>>> def make_combinations(symbols, rand_len, comb_count): ... combinations = set() ... for combination in gen_rands(symbols, rand_len): ... if len(combinations) == comb_count: ... break ... combinations.add(combination) ... ... return combinations
>>> symbols = [chr(sym) for sym in xrange(ord('a'), ord('z')+1)] + map(str, range(10))
import random ls=[chr(x) for x in range(ord('a'),ord('z')+1)]+list('0123456789') data=[] while len(data)<10: #x=random.sample(ls, 2) # если первый и второй не должны быть одинаковыми # или x=[random.choice(ls),random.choice(ls)] # если первый и второй могут быть одинаковыми if x not in data: data.append(x) print data