按行数的计数数字

问题描述 投票:-1回答:1

我有数字444333113333,我想计算这个数字中的每个不同数字。

4是3倍

3是3倍

1是2次

3是4倍

我想做的是制作一个脚本,将电话键盘的点击转换为字母就像这张照片一样https://www.dcode.fr/tools/phone-keypad/images/keypad.png如果按数字2的3倍,则字母为'C'

我想用python创建脚本,但是我不能...

python count numbers digits keypad
1个回答
-1
投票

您可以使用itertools.groupby

itertools.groupby

输出:

num = 444333113333
numstr = str(num)

import itertools


for c, cgroup in itertools.groupby(numstr):
    print(f"{c} count = {len(list(cgroup))}")
© www.soinside.com 2019 - 2024. All rights reserved.