我有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
....
....
但这是一个非常长的程序,并不适合采取许多输入。
所以请建议我一个更好的方法..
答案 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
方法。