>> 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 理解,而不是輸出可樂和薩拉赫 5 次,輸出將是:
output: "Coolllaaaa", "Saalllaaaahhhhh"
我想知道我們如何訪問字串的索引。代碼應該能夠接受unicode。
uj5u.com熱心網友回復:
這是enumerate用于回圈遍歷字串元素中的每個索引和字符的一種方法:
>>> names = ["Cola", "Salah"]
>>> [''.join([c * i for i, c in enumerate(s, 1)]) for s in names]
['Coolllaaaa', 'Saalllaaaahhhhh']
這使用了兩種list推導式,第一個推導式遍歷 中的每個字串names,第二個推式遍歷字串中的每個字符和索引,然后將這些值相乘并將它們連接成一個新字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/326430.html
