将字符串转换为具有规范的列表

Yar*_*den 2 python string list

我想在python中创建一个我的字符串列表,它会显示字母在字符串中连续显示多少次.例如:

my_string= "google"
Run Code Online (Sandbox Code Playgroud)

我想创建一个如下所示的列表:

[['g', 1], ['o', 2], ['g', 1], ['l', 1], ['e', 1]]
Run Code Online (Sandbox Code Playgroud)

谢谢!

Ole*_*nko 8

你可以使用GROUPBYitertools:

from itertools import groupby
my_string= "google"
[(c, len(list(i))) for c, i in groupby(my_string)]
Run Code Online (Sandbox Code Playgroud)