1.1.3集合(包含元组)

来源:互联网 发布:java.util.scanner错误 编辑:程序博客网 时间:2024/06/06 21:06

集合  set {  }

元组 tuple  

列表 list[  ]

 

元组:(tuple  区分与list

特点:

1 有序的集合

2 通过偏移来取数据可以切分

3 属于不可变的对象,不能在原地修改内容,没有排序,修改等操作。只能通过转换(如list)来进行修改数据。

 

那为什么有列表还要有元组呢

元组不可变的好处。保证数据的安全,比如我们传给一个不熟悉的方法或者数据接口,

 确保方法或者接口不会改变我们的数据从而导致程序问题

 

def info(a):

   '''一个我们不熟悉的方法'''

a[0] = 'haha'

a = [1,2,3]

info(a)

print a

 

 

集合(包含元组):集合是没有顺序的概念。所以不能用切片和索引操作区别list tuple

 

1 创建集合。set():可变的 a=set('abc')   {'a', 'b', 'c'}

不可变的frozenset()

2 添加操作: add, a.add('python')   a= {'a', 'b', 'c', 'python'}
  add()后面不可以跟一个集合  a.add(b)是不正确的
Update   a.update('python')  a= {'a', 'b', 'c', 'h', 'n', 'o', 'p', 't', 'y'}   相同字母只添加一遍
   Update()后面可以跟一个集合 a.update(b)是正确的 这里设b={‘d’,’s’,’d’} 

3 删除 remove  a.remove(‘python’) 且删除的只能是已经有的元素且只能删除一个(有且只能有一个,因为集合是一个不可重复的集合)

4 成员关系 in,not in

6 交集&,并集|,差集-   且差集为a-b指的是在集合a中出现但是在集合b中没有出现的元素这里以a为标准

7 set去重 列表内容元素重复

如果列表 为[1, 2, 3, 1, 3] 我们想把重复的数字去除 可以先把列表转换为集合 然后在转换成列表即可
B=set[a] list(B)

 

 

 

#encoding=utf-8

##可变集合(可以添加修改删除等操作)

info = set('abc')

info.add('python')##添加单个对象到集合里

print info

info.update('python')##把对象里的每个元素添加到集合里

print info

info.remove('python')

print info

 

 

##不可变集合(只能判断相等或者innot in

t = frozenset('haha')##不能进行添加,修改和删除的操作。

##成员操作 in,not in

print 'a' in info

print 'h' in t

print 'jay' not in info

##判断2个集合是否相等,之和元素本身有关,和顺序无关。

print set('abc') == set('cba')

 

 

##并集(|,交集(&),差集(-

print set('abc') | set('cbdef')##并集

print set('abc') & set('cbdef')##交集

print set('abc') - set('cbdef')##差集

liststr = ['haha','gag','hehe','haha']

 

 

#for循环

m = []

for i in liststr:

   if i not in m:

       m.append(i)

print m

m = set(liststr)

print list(m)

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 摩托车头盔起雾怎么办 真皮沙发太软了怎么办 老师硬让换班怎么办 同事经常要换班怎么办 怀孕在家没钱花怎么办 摩托车车把歪了怎么办 摩旅 手机不防水怎么办 头盔镜片花了怎么办 踏板摩托车速度底怎么办 摩托车头盔小了怎么办 房东和租客纠纷怎么办 租客与房东纠纷怎么办 乙肝打了瘦脸针怎么办 去绣水搞到手上痛怎么办 脚破了皮很痛怎么办 脚被车撞了肿了怎么办 ps4光盘花了怎么办 耳后总是长孑子怎么办 孩孑高三总是玩手机怎么办 摩托车被收了怎么办 摩托车的手续都怎么办 摩托车罚单掉了怎么办 行人遇到黄灯该怎么办 长辈借钱不还怎么办 不绣刚电梯轿壁有凹槽怎么办 电梯下限位故障怎么办 卫生间夏天太热怎么办 07大檐帽变形了怎么办 税务局不批发票怎么办 进项发票太多了怎么办 发票报销联丢失怎么办 发票领用簿没有怎么办 发票购买本遗失怎么办 销售方遗失发票怎么办 增值税发票发票联丢失怎么办 苹果购买发票丢失怎么办 空白增值税发票发票丢失怎么办 网购发票 领购簿怎么办 购物发票丢了怎么办 饭店客人买单要少钱怎么办 发票备注栏写错怎么办