访问理解中字符串的索引

2024-04-23 16:59:03 发布

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

>> names = ["Cola", "Salah"]  
>> names1 = [s for s in names for i,c in enumerate(s)]
Output: "Cola","Cola","Cola","Cola","Salah","Salah","Salah","Salah","Salah",

我正在尝试使用python理解,以便不输出Cola和Salah 5次,而是输出:

output: "Coolllaaaa", "Saalllaaaahhhhh"

我想知道如何访问字符串的索引。 代码应该能够接受unicode


Tags: 字符串代码inforoutputnamesunicodeenumerate
1条回答
网友
1楼 · 发布于 2024-04-23 16:59:03

下面是一种使用^{}循环字符串元素中的每个索引和字符的方法:

>>> names = ["Cola", "Salah"]
>>> [''.join([c * i for i, c in enumerate(s, 1)]) for s in names]
['Coolllaaaa', 'Saalllaaaahhhhh']

这使用两个list理解,第一个循环names中的每个字符串,第二个循环字符串中的每个字符和索引,然后将这些值相乘,并将它们合并成一个新字符串

相关问题 更多 >