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

set函数如何“添加”和“删除”多个元素?

set函数如何“添加”和“删除”多个元素?我删除多个会报错,说每次只能添加一个。这不太符合Python风格吧lol

正在回答

2 回答

s = set(['Adam', 'Lisa', 'Paul'])
s.update(['John','Jack'])
print s

基本操作:

s.update([10,37,42])  # 在s中添加多项  


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

慕UI0587925 提问者

非常感谢!
2018-06-13 回复 有任何疑惑可以回复我~
#2

慕UI0587925 提问者

那请问如何一次删除多个呢
2018-06-13 回复 有任何疑惑可以回复我~
s = set(['John','Jack', 'Adam', 'Lisa', 'Paul'])
p = set(['John','Jack'])
print s - p

举例:

删除单个元素:.discard()和.remove()两种方法,

这里有一个问题:.remove()存在弹出KeyError错误的可能,但.discard()没有这样的问题,这与官方文档源码设定——传闻中学习代码的最好教材——有关。

同理,其他方法也可以删除多个元素,但我所学有限,目前感觉集合运算会稳妥一些。

总之,我们追求:简洁、稳妥、轻灵。

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

举报

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

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

进入课程

set函数如何“添加”和“删除”多个元素?

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