python基础之元组,集合
一、元组
为何要有元组,存放多个值,元组不可变,更多的是用来做查询
t=(1,[1,3],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2))) print(type(t))
元组可以作为字典的key
d={(1,2,3):'egon'} print(d,type(d),d[(1,2,3)])
切片
goods=('iphone','lenovo','sanxing','suoyi') print(goods[1:3])
in:
字符串:子字符串
列表:元素
元组:元素
字典:key
goods=('iphone','lenovo','sanxing','suoyi') print('iphone' in goods) d={'a':1,'b':2,'c':3} print('b' in d)
掌握
goods=('iphone','lenovo','sanxing','suoyi') print(goods.index('iphone')) #索引 print(goods.count('iphone')) #个数 补充:元组本身是不可变的,但是内部的元素可以是可变类型 t=(1,['a','b'],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2))) t[1][0]='A' print(t) t[1]='aaaaaaaaaaaaa'
二集合
一、定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key
特性:
1.集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
二、集合的关系运算
in
not in
==
!=
<,<=
>,>=
|,|=:合集
&.&=:交集
-,-=:差集
^,^=:对称差分
python={'f','bf','fbb','bfbf','kskk','ury'} linux={'d','f','fbb'}
|,|=:合集
print(python|linux)
&.&=:交集
print(python&linux)
^,^=:对称差分
print(python^linux) print('f' in python)
-,-=:差集
print(python-linux)
print(python==linux)
三总结
(1)按可变和不可变分为:
可变:字典、列表
不可变:数字、字符串、布尔
(2)按访问分为:
直接访问:数字
顺序访问:字符串、列表、元组
key值访问:字典