python中 "len()"函数能返回整数的长度吗?
有什么办法可以返回一个整数的长度吗?member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
我要把上面的列表中的数打印出来,并带上它的长度,有什么办法吗?就像下面一样:
小甲鱼 3
88 2
黑夜 2 本帖最后由 claws0n 于 2018-9-2 22:20 编辑
len(member)改变下标
补充:
len() 不能用在数字,只能用容器
可以换另一个方式 len(str(member)) 除了 @claws0n 版主的转换为字符串的方法外,还可以用对数计算
>>> import math
>>> int(math.log10(88)) + 1
2
>>> int(math.log10(12345)) + 1
5
>>> int(math.log10(9999)) + 1
4
>>> int(math.log10(10000)) + 1
5 claws0n 发表于 2018-9-2 22:16
len(member)改变下标
补充:
就是把整数在转换成字符串,再放到里面就可以了,谢谢你的提示{:5_109:} 冬雪雪冬 发表于 2018-9-2 22:25
除了 @claws0n 版主的转换为字符串的方法外,还可以用对数计算
还没有学到哪里,看不懂,但是谢谢你的解答 车军 发表于 2018-9-2 22:38
还没有学到哪里,看不懂,但是谢谢你的解答
基本上不会教。那是利用数学方式,看当前的数字能够被 10 除以几次,但要加一。
数学,么么~{:5_96:} 车军 发表于 2018-9-2 22:36
就是把整数在转换成字符串,再放到里面就可以了,谢谢你的提示
一般上不会去改变【原数据】的内容,所以 len(str(...)) 是基于安全考量
页:
[1]