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值访问:字典



posted @ 2017-07-21 16:04  孟庆健  阅读(215)  评论(0编辑  收藏  举报