a=[1,2,23,56,456,654,5678]
想自动识别数组a中数字的位数,生成这样的结果:
b1=[1,2]
b2=[23,56]
b3=[456,654]
b4=[5678]
生成这样的数组,就是一个位数归一类,两位数归一类,相同位数归一类

python 数组中不同位数的提取
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- chuifengde 2021-11-15 12:13关注
a=[1,2,23,56,456,654,5678, 8888] d = {} for i in a: d[len(str(i))] = d.get(len(str(i)), []) + [i] for k, v in d.items(): print('b' + str(k) + ":", v)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报