博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(P27)集合:集合,如何创建一个集合有两种方法,不可变集合
阅读量:4299 次
发布时间:2019-05-27

本文共 954 字,大约阅读时间需要 3 分钟。

文章目录

1.集合

  • 字典的表亲–集合(在python3中,如果用大括号括起一堆数字但没有体现映射关系,那么就会认为这堆玩意儿就是个集合)
    在这里插入图片描述
  • 集合在python中唯一的作用就是唯一
    集合中的元素都是唯一的(集合会自动帮我们把重复的数据清理掉,集合是无序的,所以不能试图去索引集合中的某一个元素)
    在这里插入图片描述

2.如何创建一个集合有两种方法

  • (1)直接把一堆元素用大括号括起来;
>>> set1 = {
'小甲鱼','小鱿鱼','小甲鱼'}
  • (2)用set()

    在这里插入图片描述

  • eg:去掉列表中重复的元素[0, 1, 2, 3, 4, 5, 5, 3, 1]

>>> list1 = [1,2,3,4,5,5,3,1,0]>>> temp = list1[:]>>> list1.clear()>>> list1[]>>> for each in temp:    if each not in list1:        list1.append(each) #append()表示向列表中添加元素方法二、注意set得到的集合是无序的>>> list1 = list(set(list1))>>> list1[0, 1, 2, 3, 4, 5]
  • 如何访问集合中的值
    由于集合中的元素是无序的,所以并不能像序列那样用下标来进行访问,但是可以使用迭代把集合中的数据一个个读取出来
(1)用for把集合中的数据一个个读取出来>>> set1 = {
1,2,3,4,5,4,3,2,1,0}>>> for each in set1: print(each,end = ' ')0 1 2 3 4 5 (2)也可以通过in和not in判断一个元素是否在集合中已经存在>>> 0 in set1True>>> 8 in set1False(3)使用add()方法可以为集合添加元素,使用remove()方法可以删除集合中已知的元素:>>> set1.add(6)>>> set1{
0, 1, 2, 3, 4, 5, 6}>>> set1.remove(5)>>> set1{
0, 1, 2, 3, 4, 6}

3.不可变集合

  • (把元素给froze冰冻起来)(像元组一样不能随意地增加或删除集合中的元素)

    在这里插入图片描述

  • 参考:,

转载地址:http://jliws.baihongyu.com/

你可能感兴趣的文章
设计模式12_外观模式
查看>>
设计模式13_享元模式
查看>>
设计模式14_组合结构
查看>>
设计模式15_模板
查看>>
海龟交易法则01_玩风险的交易者
查看>>
CTA策略02_boll
查看>>
vnpy通过jqdatasdk初始化实时数据及历史数据下载
查看>>
设计模式19_状态
查看>>
设计模式20_观察者
查看>>
vnpy学习10_常见坑
查看>>
vnpy学习10_常见坑02
查看>>
用时三个月,终于把所有的Python库全部整理了!拿去别客气!
查看>>
pd.stats.ols.MovingOLS以及替代
查看>>
vnpy学习11_增加测试评估指标
查看>>
资金流入流出计算方法
查看>>
海龟交易法则07_如何衡量风险
查看>>
海龟交易法则08_风险与资金管理
查看>>
海龟交易法则09_海龟式积木
查看>>
海龟交易法则10_通用积木
查看>>
海龟交易法则14_掌控心魔
查看>>