如何转换变量中的列表元素

时间:2019-02-04 14:10:47

标签: python list

我做了一个x元素ranges.forEach(range=>{/* etc */})的列表,现在我想将它们变成类似(a, b, c,...x,)的变量。这样我以后就可以在代码中用它们的名字来调用它们,因为我想做一些a = 2.之类的操作 这样做可能是错误的方法,但我找不到解决方法。

对于那些感兴趣的人,我这样做是因为我想要一个可以计算玩家赢得一系列不同套牌的纸牌锦标赛的机会百分比的程序。到目前为止,这是我的代码,a + b.是我随后想要将元素转换为变量的列表(例如"Listemu")。

"deck0deck01 = 60"

在这里,我想插入两个卡片组中的每个%,例如nbdeck = input("Nombre de deck :") nbdeck = int(nbdeck) i = 0 Listedeck=[] while i < nbdeck : Listedeck.append('deck'+str(i)) i += 1 i = 0 a = 0 Listemu=[] for elt in Listedeck : while i < nbdeck : Listemu.append('deck'+str(a)+'deck'+str(i)) i += 1 a += 1 i = 0 (在deck0下以deck1 = 60%的名称创建),与deck0相对于Listemu当我模拟对抗时,请致电%。

1 个答案:

答案 0 :(得分:0)

您有一个元素列表,我假设您已经有一个values列表。 您需要的是一个字典,它将创建一对key-value

类似的东西:

elem_list = ['a','b','c','d','e']
val_list = [1,2,3,4,5]

dictionary_ = dict(zip(elem_list, val_list))
print(dictionary_)

输出:

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

然后:

#access the value of a dictionary with its key
print(dictionary_["a"])   # output: 1

您甚至可以将其分配给变量:

a = dictionary_["a"]   # a = 1