Вы должны использовать словарь.
lists = {"slice1":["a1", "a2", "a3"], "slice2":["b1", "b2", "b3"]}
userInput = input("Enter Slice Number")
varName = "slice"+userInput
print(" ".join(lists[varName]))
slice1
- это то, что называется ключом. Ключи - неизменяемые элементы (обычно строки, но могут быть целыми или кортежами). Каждый ключ имеет значение, например, slice1
имеет значение ["a1", "a2", "a3"]
. Вы можете получить доступ к значениям точно так же, как в списке, но вместо использования индекса вы используете ключ.
Итак, если вы хотите получить доступ к ["a1", "a2", "a3"]
, вы делаете списки ["slice1"]
. Это имеет преимущество перед использованием глобалов, поскольку вы можете легко добавлять новые ключи и изменять значения. Кроме того, неверно использовать глобальные переменные.
" ".join(lists["slice1"])
" ".join(list)
получает все пункты list
и помещает их вместе, используя текст «» в качестве разделителя.
Код я выше заканчивает тем, что делает это
>>>Enter Slice Number1
a1 a2 a3
>>>
Так что, когда вы вводите "1" вы получите "a1 a2 a3"
'l1 = [[ 'a1', 'a2', 'a3'], ['b1', 'b2', 'b3']]; print (l1 [int (input ("Введите номер фрагмента:"))]) '. Номер фрагмента должен быть внутри индекса списка. Или иначе это вызовет ошибку. – MYGz