亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用字母而不是數字進行枚舉

用字母而不是數字進行枚舉

白衣染霜花 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 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號