2014-04-10 70 views
0

與列表如開始:附加/添加一個不同的角色以每個項目列表中的

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

我怎麼會在前面加上一個不同的角色以每個項目的是開始表示其順序,即產生一個列表那去:

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

謝謝

+0

在第一個列表中的最後一項應爲''aaatt''而不是'aaatt'';小錯字。 – s16h

+0

抱歉!感謝您糾正 – PaulBarr

回答

1

您可以使用list comprehensionenumerate

>>> 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'] 
>>> 
+0

是否有任何方法讓它去a,b,c,d ....而不是1,2,3,4,5等?謝謝 – PaulBarr

+0

@PaulBarr - 當然。看我的編輯。 – iCodez

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'] 
相關問題