DAY4第四次任务

目录一.集合二.序列三.函数与Lambda表达式四.总结一.集合1.1 集合的创建集合和字典类似,但是集合中只存储key,不存储value。使用set()可以创建一个空集合,或者用{}创建集合,但是空集合一定要用set(),因为s={}是一个字典。basket = set()basket.add('apple')basket.add('banana')basket.add('banana') #添加两次,也只会添加进去一个print(basket) # {'banana',
摘要由CSDN通过智能技术生成

目录

一.集合

二.序列

三.函数与Lambda表达式

四.总结


一.集合

1.1 集合的创建

集合和字典类似,但是集合中只存储key,不存储value。
使用set()可以创建一个空集合,或者用{}创建集合,但是空集合一定要用set(),因为s={}是一个字典。

basket = set()
basket.add('apple')
basket.add('banana')
basket.add('banana') #添加两次,也只会添加进去一个
print(basket)  # {'banana', 'apple'}

由上面的例子可以看出,集合的元素具有唯一性,里面的元素没有重复的。有一个函数是set(value),可以将列表或元组转换成集合,根据集合的特性,就可以实现去除重复元素的功能。

a = set('abracadabra')
print(a)  
# {'r', 'b', 'd', 'c', 'a'}

b = set(("Google", "Lsgogroup", "Taobao", "Taobao"))
print(b)  
# {'Taobao', 'Lsgogroup', 'Google'}

c = set(["Google", "Lsgogroup", "Taobao", "Google"])
print(c)  
# {'Taobao', 'Lsgogroup', 'Google'}

由上面的例子可以看出,重复的元素都被去除了。
集合有两个特点,一个是刚刚已经提到的唯一性,还有一点是无序性。集合并不是按照先后顺序来添加元素的,而是有自己的一套算法,因此不能用索引或者切片的方法来操作。

1.2 访问集合中的值

与列表、元组、字典类似,集合可以使用len()获得集合的大小,用for遍历集合将其中的数据一个个读出来,可以用in或者not in来判断一个元素是否在集合中存在。

#用法基本相同
s = set(['Google', 'Baidu', 'Taobao'])
print(len(s))  # 3
--------------------------------------------
s = set(['Google', 'Baidu', 'Taobao'])
for item in s:
    print(item)

# Baidu
# Google
# Taobao
-------------------------------------------
s = set(['Google', 'Baidu', 'Taobao'])
print('Taobao' in s)  # True
print('Facebook' not in s)  # True

1.3 集合的内置方法

以下列举几个常用的方法:

方法 描述
set.add(elmnt) 添加元素到集合中
set.update(a) 更新集合,将a的元素添加到set
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值