python中如何只取三的倍数

python中如何只取三的倍数

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何判断一个数是否是三的倍数?

在Python中,我如何快速判断一个整数是不是三的倍数?

A

使用取模运算判断三的倍数

可以使用取模运算符 '%' 来判断一个数是否是三的倍数。若 num % 3 == 0,则 num 是三的倍数。例如:

num = 9
if num % 3 == 0:
    print(f"{num} 是三的倍数")
else:
    print(f"{num} 不是三的倍数")
Q
如何从列表中筛选出所有三的倍数?

我有一个整数列表,怎样用Python代码提取所有三的倍数?

A

利用列表推导式提取三的倍数

可以使用列表推导式结合取模运算符筛选出三的倍数。示例如下:

nums = [1, 3, 4, 6, 7, 9, 12]
multiples_of_three = [x for x in nums if x % 3 == 0]
print(multiples_of_three)  # 输出: [3, 6, 9, 12]
Q
使用filter函数如何筛选三的倍数?

有没有其他方法筛选列表里的三的倍数,可以用Python的内置函数实现吗?

A

结合filter和lambda函数筛选三的倍数

可以使用 filter() 函数配合 lambda 表达式筛选三的倍数,示例如下:

nums = [2, 3, 5, 6, 8, 9]
multiples_of_three = list(filter(lambda x: x % 3 == 0, nums))
print(multiples_of_three)  # 输出: [3, 6, 9]