Как выбрать рандомный список из файла со списками?

есть два файла

first.py

list1=[]
list7=['Какой то','большой', 'список']
list99=[]

second.py

import random
import first
a = (программа для рандомного списка)
print(a)

ещё пару слов, я знаю кол-во списков, и их имена типо list + номер строки


Ответы (4 шт):

Автор решения: Danny

Напишите так:

a = random.choice([list1, list7, list99])
→ Ссылка
Автор решения: Alexander

second.py

from random import randint

import first


index = randint(1,количество списков в файле first.py) 
name = "list" + str(index)
code = "print(first." + name + ")"
eval(code)

#code = "first." + name
#l = eval(code)
→ Ссылка
Автор решения: S. Nick

Попробуйте так:

first.py

class MyList:
    list1 = ['пусто']
    list7 = ['Какой то','большой', 'список']
    list99 = [1, 2]
    list12 = ['12']
    list77 = ['Какой то22', 'большой22', 'список22']
    list9 = [9, 7]

second.py

import random
from first import MyList

myList = MyList()

_list = []
for i in range(1, 100):
    l = f'list{i}'
    obj = getattr(myList, l, None)
    if obj is not None:
        _list.append(obj)

a = random.choice(_list)        
print(a)       
→ Ссылка
Автор решения: Эникейщик

Открыть файл, считать строчки в список, выдать случайный элемент из списка:

with open("first.py") as f:
    lines = f.readlines()
    print(random.choice(lines))

Если файл first.py больше нигде не используетя, то import first можно удалить.

→ Ссылка