gpt4 book ai didi

list - 如果序列出现在列表中则返回 True

转载 作者:行者123 更新时间:2023-12-04 20:00:22 25 4
gpt4 key购买 nike

我需要编写一个函数,它接受一个整数 nums 列表,如果序列 1, 2, 3, .. 出现在列表中的某处,则返回 True。

我的方法:

def list123(nums):
num = ""
for i in nums:
num += i
if "1,2,3" in num:
return True
else:
return False

它无法工作指示:builtins.TypeError: Can't convert 'int' object to str implicitly

我还想知道是否有更简单的方法,而不是像我所做的那样将列表转换为字符串。

最佳答案

您将在 num += i 上遇到错误,因为您试图将 1 添加到 ""。相反,请尝试以下操作:

def list123(nums, desired=[1, 2, 3]):
return str(desired)[1:-1] in str(nums)

>>> list123([1, 2, 3, 4, 5])
True
>>> list123([1, 2, 4, 3, 5])
False
>>> list123([1, 2, 4, 3, 5], desired=[2, 4, 3])
True
>>> list123([5, 1, 2, 7, 3, 1, 2, 3])
True
>>>

关于list - 如果序列出现在列表中则返回 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910399/

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