Если бы я разбил эту проблему на несколько задач программирования (Разделяй и властвуй), я бы беспокоился о вводе пользователем в качестве первого и объединении списков в качестве второго.
Самый простой способ указать списки для пользователя - использовать метод input (). Пример ниже:
user_input = input("Please enter the list indexes")
list_indexes = user_input.split(',')
Используя этот код выше, пример некоторого пользовательского ввода и результат можно найти ниже:
Ввод пользователя: '1, 4, 5'
list_indexes = ['1', '4', '5']
Теперь, когда мы обработали пользовательский ввод, мы можем использовать его для объединения списков.
Нам необходимо иметь доступ к каждой из категорий по одной и той же ссылке (Если вы хотите знать почему, пожалуйста, дайте мне знать, и я объясню). Один из способов сделать это состоит в том, чтобы поместить все ваши списки категорий в большой список под названием «категории»
categories = [list1, list2, list3,...,list(n)]
Затем мы можем выполнить итерации по категориям и извлечь нужные нам данные.
concatenated_list = []
for index, category in enumerate(categories):
if (index in (int(i) for i in list_indexes):
concatenated_list.extend(category)