在推导式中访问字符串的索引


>> 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。

下面是使用enumerate遍历字符串元素中的每个索引和字符的一种方法:

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

使用两个list推导式,第一个循环遍历names中的每个字符串,第二个循环遍历字符串中的每个字符和索引,然后将这些值相乘并将它们连接成一个新字符串。

相关内容

  • 没有找到相关文章

最新更新