创建一个函数,该函数接收名称为数组的字符串,然后打印每个元素[python]

时间:2018-11-18 20:46:09

标签: python python-3.x

我正在尝试创建一个将执行以下操作的函数:

list1 = ['a', 'b', 'c']
list2 = ['1', '2', '3']
option = input('your option: ')
printElements(option)

因此,如果用户输入“ list1”,则该函数应打印出一个b c

2 个答案:

答案 0 :(得分:0)

您可以使用ast.literal_eval来评估您的变量并获取所需的列表。

printElements(ast.literal_eval(option))

一种更好的方法是将列表存储在字典中,然后使用option作为键:

d = {"list1": list1, "list2": list2}
printElements(d[option])

答案 1 :(得分:0)

我想这就是你想要的:

list = input("Your option : ")
def printWords(list):
    for value in list:
        print(value)