【问题标题】:How to transform a list element in a variable [duplicate]如何转换变量中的列表元素[重复]
【发布时间】:2019-06-28 07:15:52
【问题描述】:

我做了一个 x 元素列表(a, b, c,...x,),现在我想把它们变成像a = 2. 这样的变量,这样我以后可以在我的代码中用它们的名字来调用它们,因为我想做一些像@987654325 这样的操作@ 这可能是错误的方法,但我找不到解决方案。

对于那些感兴趣的人,我之所以这样做是因为我想要一个程序来计算玩家赢得具有不同套牌阵容的纸牌锦标赛的几率百分比。这是我目前的代码,"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

在这里,我想插入两个套牌的每个 % 匹配,例如 deck0deck1 = 60%deck0(在 Listemu"deck0deck1" 名称下创建)在我模拟对抗时调用 %。

【问题讨论】:

标签: python list


【解决方案1】:

你有一个元素列表,我假设你已经有一个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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多