python字符串中连续相同字符个数

Python043

python字符串中连续相同字符个数,第1张

1、打开cmd命令窗口,敲入python命令;

2、编写python代码,先引入itertools包;import itertools

3、再编写字符串计算代码,l = [(k, len(list(g))) for k, g in itertools.groupby('TTFTTTFFFFTFFTT')]

4、查看l的返回值;即为:[('T', 2), ('F', 1), ('T', 3), ('F', 4), ('T', 1), ('F', 2), ('T', 2)]

mobile=[['apple','ios','100','10'],['pear','android','200','20'],['apple','ios','500','50'],['pear','android','600','60']]

mobiledict={}

for elem in mobile:

    key=(elem[0],elem[1])

    if key in mobiledict:

        mobiledict[key][0]+=int(elem[2])

        mobiledict[key][1]+=int(elem[3])

    else:

        mobiledict[key]=[int(elem[2]),int(elem[3])]

print(mobiledict)