为了账号安全,请及时绑定邮箱和手机立即绑定

用字母而不是数字进行枚举

用字母而不是数字进行枚举

白衣染霜花 2023-08-03 17:15:35
python中有没有一种方法可以执行与字母相同的功能enumerate()?例如x = ['block', 'cheese']for i, word in enumerate(x):    print((i, word))会产生(1, 'block')(2, 'cheese')有没有直接的方法来产生这个?('A', 'block')('B', 'cheese')
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

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


import string


x = ['block', 'cheese']


for i, word in zip(string.ascii_uppercase, x):

    print((i, word))

输出


('A', 'block')

('B', 'cheese')


查看完整回答
反对 回复 2023-08-03
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

不,这是不可能的。


但也许string.ascii_lowercase可以帮助你


import string

string.ascii_lowercase

>>>>> 'abcdefghijklmnopqrstuvwxyz'

string.ascii_lowercase[0]

>>>>> a


查看完整回答
反对 回复 2023-08-03
?
holdtom

TA贡献1805条经验 获得超10个赞

Excel您可以使用生成器相对容易地模仿的行为:


def mimic_excel():

    for i in range(0, 26):

        yield chr(i + 65)


    i, j = [0, 0]


    for j in range(0, 26):

        for i in range(0, 26):

            yield "{}{}".format(chr(j + 65), chr(i + 65))



for letter in mimic_excel():

    print(letter)

这产生


A

B

C

...

ZX

ZY

ZZ


查看完整回答
反对 回复 2023-08-03
  • 3 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信