为lis中的每个项目添加/前置不同的字符

2024-04-20 10:13:07 发布

您现在位置:Python中文网/ 问答频道 /正文

从以下列表开始:

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

如何在每个表示顺序的项目的开头加上一个不同的字符,即生成一个列表:

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

谢谢


Tags: 项目列表顺序字符aaaanaaaanaaatanaaatt
2条回答

可以将list comprehension^{}一起使用:

>>> lst = ['aaaa', 'aaata', 'aaatt']
>>> [">{}/n{}".format(x, y) for x,y in enumerate(lst, 1)]
['>1/naaaa', '>2/naaata', '>3/naaatt']
>>>

编辑:

关于您的评论,您只需要^{}

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

像这样使用^{}

alist = ['aaaa', 'aaata', 'aaatt']
output = ['>{}/n{}'.format(idx, ele) for idx, ele in enumerate(alist, start=1)]

印刷品

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

相关问题 更多 >