Вы должны создать словарь, в котором есть ключи, которые являются буквами алфавита, и значения, которые являются списками.letters_dict = {'a': [1,2,3], 'b': [4,5,6], ...}
, а затем вы можете получить случайный список с помощью:
letters_dict[random.choice(letters)]
Обратите внимание, что, хотя это ужасная практика, вы можете получить словарь текущих локальных переменных (с записями вида имя-переменной: переменная-значение) с помощью функции locals()
, а затем выбрать случайную букву, как в: locals()[random.choice(letters)]
, но словарь определенно правильный путь.
Что касается выбора случайного «слота» в этом списке, у вас есть два варианта, либо случайным образомсгенерируйте индекс:
lst[random.randint(0,len(lst)]
или случайным образом выберите элемент, как вы сделали письмо:
random.choice(lst)
Преимущество первого метода заключается в том, что вы можете использовать этот индекс позже, если это необходимо,но второй более читабелен, если индекс не требуется.