字母范围与num和列表中的项目

时间:2018-04-01 18:23:36

标签: python string list alphabet

我有一个清单:

lst = ['cat', 'cow', 'dog']

需要打印:

A1 cat
B2 cow
C3 dog

我怎么做?

3 个答案:

答案 0 :(得分:0)

这是一种方式。

from string import ascii_uppercase
lst = ['cat', 'cow', 'dog']

for num, (letter, item) in enumerate(zip(ascii_uppercase, lst), 1):
    print('{0}{1} {2}'.format(letter, num, item))

# A1 cat
# B2 cow
# C3 dog   

<强>解释

  • 使用enumerate表示可选的起始值为1的数字计数器。
  • 使用string.ascii_uppercase循环大写字母。
  • zip并循环播放,使用str.format格式化您的输出。

答案 1 :(得分:0)

实现这一目标的一种方法是使用字母表的ASCII值,并在循环的每次迭代中递增它。

ascii_char_code = 65
lst = ['cat', 'cow', 'dog']

for index, item in enumerate(lst):
    print(chr(ascii_char_code) + str(index) + ' ' + item)
    ascii_char_code += 1

chr()函数将ASCII代码转换为相应的字符

答案 2 :(得分:0)

您可以尝试这种简单的enumerate方法:

lst = ['cat', 'cow', 'dog']

chr_s = list(map(chr,range(65,90)))

for i,j in enumerate(lst,1):
    print("{}{} {}".format(chr_s[i-1],i,j))

输出:

A1 cat
B2 cow
C3 dog