>> 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
中的每个字符串,第二个循环遍历字符串中的每个字符和索引,然后将这些值相乘并将它们连接成一个新字符串。