我有一个清单:
lst = ['cat', 'cow', 'dog']
需要打印:
A1 cat
B2 cow
C3 dog
我怎么做?
答案 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