我在 for 循环中有一个值列表。例如myList = [1,5,7,3] 我用它来创建条形图(使用谷歌图表)
我想用字母 (A-Z) 来标记每个值,例如A = 1,B = 5,C = 7,D = 3
通过 for 循环执行此操作的最佳方法是什么
例如
for x in myList:
x.label = LETTER OF THE ALPHABET
列表可以是任意长度,所以不会总是只有 A 到 D
编辑
myList 是一个对象列表,而不是我在上面示例中给出的数字。每个对象都会有一个标题(可以是数字、文本字母等),但是这些标题很长,所以在谷歌图表上显示它们时会造成困惑。因此,在图表上,我打算用字母 A、B、C... 来标记图表,直到 myList 的长度,然后在图表上用一个键交叉引用图表上的字母和实际标题。 myList 的长度很可能会小于 10,因此无需担心字母的运行。
希望这能把事情搞清楚
请您参考如下方法:
如果你想继续像..., Y, Z, AA, AB ,... 你可以使用 itertools.product:
import string
import itertools
def product_gen(n):
for r in itertools.count(1):
for i in itertools.product(n, repeat=r):
yield "".join(i)
mylist=list(range(35))
for value, label in zip(mylist, product_gen(string.ascii_uppercase)):
print(value, label)
# value.label = label
部分输出:
23 X
24 Y
25 Z
26 AA
27 AB
28 AC
29 AD
