根据用户输入在运行时合并列表

时间:2013-11-18 08:40:26

标签: python python-3.x

我有4个列表,如

list1 = []
list2 = []
list3 = []
list4 = []

然后我需要获取用户输入并在运行时合并两个列表并打印它们。

我试过这样的

first = input('enter 1st list')
second = input('enter 2nd list ')
if (first == 1):
    first  = list1
elif(first ==2):
    second = list2
....
....

但这是一个非常长的程序,并不适合采取许多输入。

所以请建议我一个更好的方法..

3 个答案:

答案 0 :(得分:2)

将您的4个列表放在另一个列表中:

lists = [list1, list2, list3, list4]

现在您可以使用索引来解决这些问题:

firstlist = lists[int(first) - 1]

答案 1 :(得分:0)

使用dict

尝试这个
lists = {1: list1, 2: list2, 3:list3, 4:list4}

firstlist = lists[int(first)]

答案 2 :(得分:0)

如果你使用python 2.x使用eval(),只需在python3.x中使用raw_input方法。