为列表中的每个项追加/添加不同的字符

时间:2014-04-10 21:43:47

标签: python list append prepend

从列表开始,例如:

['aaaa', 'aaata', 'aaatt'] 

我怎样才能在每个项目的开头添加一个不同的字符来表示它的顺序,即产生一个列表:

['>1/naaaa', '>2/naaata', '>3/naaatt'] 

谢谢

2 个答案:

答案 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']