鱼C论坛

 找回密码
 立即注册
查看: 628|回复: 4

成员运算符问题

[复制链接]
发表于 2024-2-28 19:54:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位大神,求助!

a=2
b=[8,3,4,5,(3,2,6)]
print("a in b=",a in b)
a in b= False

输出结果为什么是False,2 是在(3,2,6) 列表中呀?

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-2-28 19:54:28 | 显示全部楼层
你好!

根据你的代码,b被赋值为空,所以它不是一个列表,而是一个空字符串。

如果你想要检查2是否在列表(3,2,6)中,你需要将这个列表赋值给变量b,像这样:

b = (3, 2, 6)  # 将列表(3, 2, 6)赋值给变量b
print("a in b =", a in b)  # 输出结果为:True

这样,你会发现输出结果为True,因为2确实在列表(3, 2, 6)中。记得要用括号括起来表示是一个元组型的列表。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-28 20:00:36 | 显示全部楼层
保持b的元素不变,如何改变才能让 输出结果为:True?感谢!

a=2
b=[8,3,4,5,[3,2,6]]
print("a in b=",a in b)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-28 20:00:56 | 显示全部楼层
75278350@qq.com 发表于 2024-02-28 20:00
保持b的元素不变,如何改变才能让 输出结果为:True? ...


要让输出结果为True,你可以将列表b中的元素改为(8, 3, 4, 5)这样的元组。因为成员运算符in用于检查一个元素是否在一个可迭代对象中,而列表作为可迭代对象是按照元素的顺序进行比较的。所以如果你想保持b的元素不变,可以将它们放在一个元组中,像这样:

a = 2
b = [(8, 3, 4, 5)]
print("a in b =", a in b)

这样输出结果就为True了。因为2是在元组(8, 3, 4, 5)中。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-29 01:08:37 | 显示全部楼层
b=[8,3,4,5,(3,2,6)]
b有五个元素其中不包含2
试试看a in b[4]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 08:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表