Как подключить каждый элемент в списке к определенному URL?

#python #tkinter

#python #tkinter

Вопрос:

Я пытаюсь подключить каждый элемент в моем списке к определенному URL, который позже используется в приложении в качестве гиперссылки.

 url = URL.from_text(u'https://ru.wikipedia.org/wiki/Сульфат_натрия')
better_url = url.replace(scheme=u'https', port=443)
org_url = better_url.click(u'.')

list2 = ['Калия', 'Натрия', 'Магния', 'Аммония', 'Свинца', 'Кальция', 'Кислорода', 'Ртути', 'Диртути', 'Серы', 'Азота', 'Силиката']
popupMenu = OptionMenu(mainframe, tkvar2, *list2)
Label(mainframe, text="Выберите остаток").grid(row=1, column=2)
popupMenu.grid(row = 2, column = 2) 

def callBack():
   Label(mainframe, text=tkvar.get()   ' '   tkvar2.get()   ' '   better_url.get(u'узнать больше')).grid(row=4,column=1)


B = Tkinter.Button(root, text ="Создать название", command = callBack)
B.pack()
  

Я хочу получить гиперссылку в реальном приложении, которая даст правильную ссылку при выборе двух разных элементов из двух разных списков и нажатии кнопки

Ответ №1:

Вы можете связать данные со словарем

 list2 = ['Калия', 'Натрия', 'Магния', 'Аммония', 'Свинца', 'Кальция', 'Кислорода', 'Ртути', 'Диртути', 'Серы', 'Азота', 'Силиката']

hyperlink_dict = {
    'Калия':hyperlink,
    'Натрия':hyperlink,
    }
  

Или, если ссылки поступают из внешнего источника данных, вы можете сделать:

 list2 = ['Калия', 'Натрия', 'Магния', 'Аммония', 'Свинца', 'Кальция', 'Кислорода', 'Ртути', 'Диртути', 'Серы', 'Азота', 'Силиката']

hyperlink_dict = {}
for item in list2:
    hyperlink_dict[item] = hyperlink

  

Надеюсь, это поможет!