从列表开始,例如:
['aaaa', 'aaata', 'aaatt']
我怎样才能在每个项目的开头添加一个不同的字符来表示它的顺序,即产生一个列表:
['>1/naaaa', '>2/naaata', '>3/naaatt']
谢谢
答案 0 :(得分:1)
您可以list comprehension使用enumerate
:
>>> lst = ['aaaa', 'aaata', 'aaatt']
>>> [">{}/n{}".format(x, y) for x,y in enumerate(lst, 1)]
['>1/naaaa', '>2/naaata', '>3/naaatt']
>>>
修改强>
关于您的评论,您只需要string.ascii_lowercase
:
>>> from string import ascii_lowercase
>>> ascii_lowercase # Just to demonstrate
'abcdefghijklmnopqrstuvwxyz'
>>> lst = ['aaaa', 'aaata', 'aaatt']
>>> [">{}/n{}".format(ascii_lowercase[x], y) for x,y in enumerate(lst)]
['>a/naaaa', '>b/naaata', '>c/naaatt']
>>>
答案 1 :(得分:0)
像这样使用enumerate
:
alist = ['aaaa', 'aaata', 'aaatt']
output = ['>{}/n{}'.format(idx, ele) for idx, ele in enumerate(alist, start=1)]
打印
['>1/naaaa', '>2/naaata', '>3/naaatt']