簡體   English   中英

在列表中的每個項目后面附加/添加一個不同的字符

[英]Append/Prepend a different character to each item in a list

從一個列表開始,例如:

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

我該如何在每個項目的開頭添加不同的字符來表示其順序,即產生一個列出的清單:

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

謝謝

您可以對enumerate使用列表 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']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM