gpt4 book ai didi

python - 检查列表中的哪些数字可以被某些数字整除?

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:47 24 4
gpt4 key购买 nike

编写一个接收数字列表的函数和一个术语列表,只返回可整除的元素通过所有这些条款。您必须使用两个嵌套列表理解来解决它。

divisible_numbers([12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], [2, 3]) # 返回 [12, 6]

def divisible_numbers(a_list, a_list_of_terms):

到目前为止我有一个模糊的伪代码,它由检查列表组成,检查它是否可以被附加到一个新列表,检查新列表检查是否可以被下一项整除并重复直到,你已经完成了所有的条款,我不希望任何人为我做这件事,但也许是正确方向的提示?

最佳答案

内部表达式应检查对于特定数字,该数字是否可以被第二个列表中的所有项整除

all(i%j==0 for j in a_list_of_terms)

然后一个外部列表理解来遍历第一个列表的项目

[i for i in a_list if all(i%j==0 for j in a_list_of_terms)]

一起

def divisible_numbers(a_list, a_list_of_terms):
return [i for i in a_list if all(i%j==0 for j in a_list_of_terms)]

测试

>>> divisible_numbers([12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], [2, 3])
[12, 6]

关于python - 检查列表中的哪些数字可以被某些数字整除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31517851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com