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

set相关报错

http://img1.sycdn.imooc.com//596cc10a00013ad504400217.jpg

http://img1.sycdn.imooc.com//596cc10a00010a5804190229.jpg

上边的代码运行为什么会报错啊?

正在回答

3 回答

s = set(['Adam', 'Lisa', 'Paul']) 说白了 提示的很清楚了,list 没有add方法。

要使用集合,要加set(XXX),另外不确定变量类型的话,可以在声明后,使用type(s),查看变量是什么类型 你的s 是list。

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

wzyskylake

不是你说,我差点没发现他代码的错误 兄台果然机智明利
2017-07-17 回复 有任何疑惑可以回复我~
#2

miss510

666
2017-07-17 回复 有任何疑惑可以回复我~
#3

LCpeople 提问者

哈哈,眼花了,多谢兄台
2017-07-18 回复 有任何疑惑可以回复我~

s = (['Adam', 'Lisa', 'Paul'])生成了一个tuple,而不是一个set,所以会报错

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

LCpeople 提问者

多谢,多谢。
2017-07-18 回复 有任何疑惑可以回复我~

你可以试试这个

s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
    if name in s:
        s.remove(name)
    else:
        s.add(name)
print s

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

wzyskylake

这个确实可以运行出来 我是在网站上试的
2017-07-17 回复 有任何疑惑可以回复我~
#2

LCpeople 提问者

多谢多谢
2017-07-18 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

set相关报错

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