用字母代替数字枚举

Ada*_*m_G 1 python loops python-3.x

python中有没有办法执行enumerate()与字母相同的功能?

例如

x = ['block', 'cheese']

for i, word in enumerate(x):
    print((i, word))
Run Code Online (Sandbox Code Playgroud)

会产生

(1, 'block')
(2, 'cheese')
Run Code Online (Sandbox Code Playgroud)

有没有一种直接的方法来产生这个?

('A', 'block')
('B', 'cheese')
Run Code Online (Sandbox Code Playgroud)

Dar*_*ylG 6

对于最多 26 个元素,您可以执行以下操作:

import string

x = ['block', 'cheese']

for i, word in zip(string.ascii_uppercase, x):
    print((i, word))
Run Code Online (Sandbox Code Playgroud)

输出

('A', 'block')
('B', 'cheese')
Run Code Online (Sandbox Code Playgroud)