2014-04-10 3 views
0

의 각 항목에 다른 문자 : I는 각 항목의 시작에 다른 문자를 붙일 수있는 방법추가]/앞에 추가 목록 등을 시작으로 목록

['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']