说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)编写一个 Python 代码,将下面的数字转成一个列表,每个元素是各数位上的数字。
num = 432765
输出: [4, 3, 2, 7, 6, 5]
。
使用列表推导式,可直接完成:
num = 432765
[int(i) for i in str(num)]
# [4, 3, 2, 7, 6, 5]
用 for 循环计算:
num = 432765
res = []
for i in str(num):
res.append(int(i))
res
# [4, 3, 2, 7, 6, 5]
使用 map 内置函数再解包:
num = 432765
[*map(int, str(num))]
# [4, 3, 2, 7, 6, 5]
要迭代数据的每个位的数字要先转为字符串。
(完)
更新时间:2024-08-16 22:34:18 标签:python 习题 数字 列表