gpt4 book ai didi

python - python 中重叠列表函数在 True 时返回 False

转载 作者:行者123 更新时间:2023-12-01 04:33:38 26 4
gpt4 key购买 nike

我是一名编程半菜鸟,正在学习 Torbjoern Lager 的 46 个简单 Python 练习。这是数字10:定义一个函数overlapping(),它接受两个列表,如果它们至少有一个共同的成员,则返回True,否则返回False。您可以使用 is_member() 函数或 in 运算符,但为了练习,您还应该使用两个嵌套的 for 循环来编写它。

def over(list1,list2):
for i in list1:
for j in list2:
return i==j

我以为我有一个很好、简单的解决方案,但它无法识别列表重叠,除非重叠元素是第一个元素。

over(["a","b","c","d"],["e","f","a","h"]) 

返回错误

over(["a","b","c","d"],["a","f","g","h"])

返回真

由于某种原因,它没有搜索所有组合。任何帮助将不胜感激。

最佳答案

它不会搜索所有组合,因为您正在返回嵌套循环的第一次迭代。你可以这样做:

def over(list1,list2):
for i in list1:
for j in list2:
if i == j:
return True

return False

一旦发现任何重叠,就会返回True。如果没有找到重叠,它将到达最后一行并返回False

关于python - python 中重叠列表函数在 True 时返回 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32029403/

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