gpt4 book ai didi

python - 为什么 'in' 运算符识别子字符串而不识别子列表?

转载 作者:太空狗 更新时间:2023-10-30 02:51:37 24 4
gpt4 key购买 nike

为什么是这样:

'bcd' in 'abcde'

但这是错误的:

[2,3,4] in [1,2,3,4,5]

这些陈述在概念上是相同的,不是吗? in 运算符对字符串有特殊规则吗?

最佳答案

列表可以包含在列表中。

[[2, 3, 4], 2, 3, 4, 5]

每次迭代一个元素的外部列表

[2,3,4] in [[2, 3, 4], 3, 4, 5]

给你一个 True

对于这种情况,没有对应的字符串。

如@hpaulj 指出的那样,您可以通过继承列表并更改 __contains__ 来创建新类型。

但是在开始之前还有一些问题吗?

您期望在其中找到 [2,3,4] 多少次?

[[2, 3, 4], 2, 3, 4, 5]

或者这个

[[2,3,4], [2],[3],[4],5]

关于python - 为什么 'in' 运算符识别子字符串而不识别子列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55074352/

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