给集合set添加元素的两种方法:add 与 update 的区别

1、add 方法:只能添加可哈希元素,不能添加字典、列表、集合等不可哈希元素。如果元素已存在,会被忽略。

x = {"apple", "orange", "pear"}

""" 添加 字符串 """
	x.add("A")
	x
# Out[70]: {'A', 'apple', 'orange', 'pear'}

""" 添加元组 """
x.add(('a', 'b'))
x
# Out[78]: {('a', 'b'), 'A', 'apple', 'orange', 'pear'}

""" 添加 列表 """
# x.add(['a', 'b'])  # 报错:TypeError: unhashable type: 'list'

""" 添加 字典 """
# x.add({'a': 1, 'b': 2})  # TypeError: unhashable type: 'dict'

2、update 方法:可哈希 或 不可哈希 元素都能添加。如果元素已存在,会被忽略。他的工作原理是,将可迭代对象进行遍历后的元素添加到集合中

x = {"apple", "orange", "pear"}

""" 添加 字符串 """
x.update("AB")
x	
# Out[70]: {'A', 'B', 'apple', 'orange', 'pear'}

""" 添加元组 """
x.update(('a', 'b'))
x
# Out[88]: {'A', 'B', 'a', 'apple', 'b', 'orange', 'pear'}

""" 添加 列表 """
x.update(['a', 'c'])  # 元素 "a" 不会被重复添加
x
# Out[93]: {'A', 'B', 'a', 'apple', 'b', 'c', 'orange', 'pear'}  

""" 添加 字典 """
x.update({'c': 1, "d": 2})  # 对于字典,只添加字典的键
x
# Out[96]: {'A', 'B', 'a', 'apple', 'b', 'c', 'd', 'orange', 'pear'}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值