使列表中的字符串等于不同列表中的整数?

时间:2016-03-09 00:49:12

标签: python string list int

如果我有,例如,列表: [' a'' b',' c',' d',' e']

我希望索引中的每个字母等于此列表中索引的整数:

[1,1,2,1,1]

以便' a' == 1,' b' == 1,' c' == 2,等等。

有没有一种简单的方法可以解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以使用字典将数值保存为键的值' a' - ' e'。

您可以像这样手动设置:

layer.setCell(x, y, cell)

......或者如果你已经制作了两个清单......

d = {'a': 1, 'b': 1, 'c': 2, 'd': 1, 'e': 1}

答案 1 :(得分:0)

最简单的方法是使用字典而不是列表。正如其他一些人所建议的那样。

但如果您绝对需要使用列表,我想您可能只想在找到它们之后比较索引的值。

alpha = ['a','b','c','d','e']
numeric = [1,1,2,1,1]
alpha.index('a') == numeric.index('1')
alpha.index('b') == numeric.index('1',1)

注意:index方法会查找第一次出现的参数,因此您需要将其作为重复项的起点传递。