Вы довольно четко изложили свой мыслительный процесс в комментариях к ответу Безумных Физиков, поэтому вам просто необходим мини-учебник по Python.
A. Как хранить данные. Как предложено выше, словарь, вероятно, лучший способ, со строками в качестве ключей и значений. Вы, вероятно, хотите иметь дело со строками, а не с переменными.
websites = {'default':'https://www.google.com', 'stack':'https://stackoverflow.com'}
B. Вы можете получить список всех ключей в словаре или список пар (ключ, значение) с именем tuples . Это означает замену vars(Websites).values()
на websites.keys()
или websites.items()
. Тогда ваш код даст вам случайный ключ или элемент.
C. Если вы выбрали `` `keys ()` `, то вы можете просто напечатать случайную вещь, которую вы получили, и использовать этот ключ, чтобы получить соответствующее значение из словаря.
random_key = random.choice(websites.keys())
print(random_key)
random_website = websites[random_key] # this is how you get values using keys
D. Если вы выбрали items()
, то полученный вами кортеж - это, по сути, неизменяемый список (вы не можете изменить или присвоить какое-либо значение). Вы можете вытащить их, указав индекс в списке. Индексы Python начинаются с 0.
random_item = random.choice(websites.items())
print(random_item) # something like ('default', 'https://www.google.com')
random_key = random_item[0] # this is how you choose an item from a list or tuple
print(random_key)
random_website = random_item[1]