首页 > 解决方案 > Python:如何提取充满整数的列表中每个对象的最后 3 位数字?

问题描述

我有一个整数列表。每个整数有 6 位数字。例如:

ids = [335381, 779097, 147786, 951524]

我想创建一个新列表,其中仅包含每个 id 的最后 3 位数字,输出应如下所示:

new_ids = [381, 097, 786, 524]

有任何想法吗?谢谢!

标签: pythonlist

解决方案


已经给出了非常有效的答案。这些只是可以使用的其他两种方法 - 取决于用户案例:切片正则表达式

简单切片:

[int(str(i)[-3:]) for i in ids]

>>> [381, 97, 786, 524]

正则表达式:

import re

exp = re.compile('(\d{3})$')
[int(exp.findall(str(i))[0]) for i in ids]

>>> [381, 97, 786, 524]

推荐阅读