为了账号安全,请及时绑定邮箱和手机立即绑定

为什么第一个返回的是False

s = set(['Adam', 'Lisa', 'Bart', 'Paul'])

for i in s:

    s=i.lower()

print 'adam' in s

print 'bart' in s


正在回答

2 回答

set是不可改变的。你的循环遍历完只给s赋值了一个元素,s并不是集合了

0 回复 有任何疑惑可以回复我~
#1

qq_慕勒6237561

吊炸天,看来是大佬
2019-07-29 回复 有任何疑惑可以回复我~
#2

麦乐歌兜

L=[1,2,34,5,6,7,8,9,10] s = set(L) L.append(55) print (s) s = set(L) print (s) #这段代码的结果输出不一样的值,在py3.7中。不是说set不能变吗,怎么还是变了
2019-08-22 回复 有任何疑惑可以回复我~
#3

君子也 回复 麦乐歌兜

第二次的s = set(L)相当于重新建立了一个set
2019-12-28 回复 有任何疑惑可以回复我~

set是不可改变的。

s = set(['Adam', 'Lisa', 'Bart', 'Paul'])

s = set(map(lambda x: x.lower(), s)) '''生成一个新的数组'''

print 'adam' in s

print 'bart' in s

0 回复 有任何疑惑可以回复我~
#1

qq_慕勒6237561

s = set(map(lambda x: x.lower(), s)) '''生成一个新的数组''' 不懂
2019-07-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么第一个返回的是False

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信