與列表如開始:附加/添加一個不同的角色以每個項目列表中的
['aaaa', 'aaata', 'aaatt']
我怎麼會在前面加上一個不同的角色以每個項目的是開始表示其順序,即產生一個列表那去:
['>1/naaaa', '>2/naaata', '>3/naaatt']
謝謝
與列表如開始:附加/添加一個不同的角色以每個項目列表中的
['aaaa', 'aaata', 'aaatt']
我怎麼會在前面加上一個不同的角色以每個項目的是開始表示其順序,即產生一個列表那去:
['>1/naaaa', '>2/naaata', '>3/naaatt']
謝謝
您可以使用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']
>>>
使用enumerate
這樣的:
alist = ['aaaa', 'aaata', 'aaatt']
output = ['>{}/n{}'.format(idx, ele) for idx, ele in enumerate(alist, start=1)]
打印
['>1/naaaa', '>2/naaata', '>3/naaatt']
在第一個列表中的最後一項應爲''aaatt''而不是'aaatt'';小錯字。 – s16h
抱歉!感謝您糾正 – PaulBarr