如果我有,例如,列表: [' a'' b',' c',' d',' e']
我希望索引中的每个字母等于此列表中索引的整数:
[1,1,2,1,1]
以便' a' == 1,' b' == 1,' c' == 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方法会查找第一次出现的参数,因此您需要将其作为重复项的起点传递。