2018-08-05-python-集合的表示方法.

1. 创建一个空集合.

s  =  set ()   #可以查看 s 的类型, type(s)  为集合类型.< class ,'set'>

2. 创建非空集合

s = {1,2,3}

< class ,'set'>

3.注意,错误的表示方法.

s = {}   此时,s 的类型为字典,< class ,'dict'>

4.集合的构造函数.

set() 创建空集合.

set(interable)用可迭代对象创建一个新的集合对象.

>>> s = set ("ABD")

>>> s

{'D', 'A', 'B'}

>>> type (s)

-------------------------------

>>> s = set ('sdfsdfsdfsdf')

>>> s {'f', 's', 'd'}

>>> type (s)

--------------------------------

>>> s = set ({1:'一',2:'二',5:'五'})

>>> s

{1, 2, 5}

>>> type(s)

------------------------------------

>>> s = set ([1,3.14,False])   # 注意,此时,F为大写,如果小写的话,将会报错,没有定义)

>>> s {False, 1, 3.14}

>>> type

----------------------------------

>>> s = set((1,2,3,4))  # 注意set 不能缺少.

>>> s

{1, 2, 3, 4}

>>> type(s)


5.知识点补充:可迭代对象,可以依次从里面拿出对象.

6.补充,得到一个值得集合.

>>> d = ({1:'一',2:'二',5:'五'})

>>> set(d.values())

{'二', '一', '五'}

--------------

键值对

>>> d = ({1:'一',2:'二',5:'五'})

>>> set(d.items())

{(1, '一'), (2, '二'), (5, '五')}

7.列表不能放在集合内,哈希值不确定.


> s = set([1,2,[3.1, 3.3], 4])   # 这是错的.[3.1,3.2 是可变对象]

Traceback (most recent call last): File "", line 1, inTypeError: unhashable type: 'list'



阿凡达
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,871评论 6 13
  • 1.使用该方法 需要关注指定的联系人才可以进行聊天- (void)contactQQ{BOOL success =...
    胖红Red阅读 6,813评论 0 1
  • 若目标主机存在,开放了端口,那么udp包是一去不复返。若目标主机不存在,udp也是一去不复返。 只有当目标主机存在...
    FKTX阅读 2,817评论 0 0
  • 多么享受一个人的时光 当夜幕降临 点上香薰蜡烛 冥想 静静地为自己泡茶 静静地与自己的身体和灵魂交流 静静地感受宇...
    空舞在路上阅读 3,218评论 6 3