如何让列表名称取决于Userinput?

时间:2019-03-11 17:13:13

标签: python list user-input

我的代码中有三个列表,我希望列表的名称取决于Userinput。

我有以下3个列表:

  

a1 = [“ a”,“ b”,“ c”,“ d”,“ e”,“ f”]

     

a2 = [“ q”,“ w”,“ e”,“ r”,“ t”,“ y”]

     

a3 = [“ a”,“ z”,“ e”,“ r”,“ t”,“ y”]

例如,有一个Userinput:

  

bca

然后,我希望列表的名称更改:a1-> b,a2-> c,a3-> a。

  

a = [“ a”,“ z”,“ e”,“ r”,“ t”,“ y”]

     

b = [“ a”,“ b”,“ c”,“ d”,“ e”,“ f”]

     

c = [“ q”,“ w”,“ e”,“ r”,“ t”,“ y”]

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您考虑使用字典:

lists = [a1, a2, a3]

user_named_list = {}
for i, l in enumerate(lists):
  user_named_list[input(f"Enter a name for list {i}: ")] = l

print(user_named_list)
#=> {'q0': ['a1', 'b1', 'c1', 'd1', 'e1', 'f1'], 'q1': ['a2', 'b2', 'c2', 'd2', 'e2', 'f2'], 'q2': ['a3', 'b3', 'c3', 'd3', 'e3', 'f3']}