import random
k = random.choice([i for i in array if i != x])
Обратите внимание, что в этом случае требуется []
, так как:
random.choice(i for i in array if i != x)
, что эквивалентно
gen = (i for i in array if i != x)
random.choice(gen)
, не работает с choice
требуется последовательность, которой не является генератор.