如何提取Python列表中每个数值元素的最后一位数字?
实现方案
提取整数最后一位数字最高效的方式是做对10取模运算,配合列表推导式可以一行完成处理:
my_list = [1234, 2345, 3456, 4567] my_list_result = [num % 10 for num in my_list]
运行后my_list_result的输出就是你期望的[4, 5, 6, 7]。
如果你的列表里可能混入负数,Python 中整数对10取模会自动返回非负的末尾数字,比如-4567 % 10的结果是7,不需要额外做符号处理。
另外还有一种转字符串截取的实现方式,兼容性更强但性能略低,适合需要兼容非整数数值的场景:
my_list_result = [int(str(num)[-1]) for num in my_list]
内容的提问来源于stack exchange,提问作者crescendoue
相关产品推荐
相关产品推荐

