#什么是集合?
#Python语言提供的内置数据结构
#与列表字典一样都属于可变类型的序列(即可以执行增删改)
#集合是没有value的字典
#和字典一样第一个放入集合的未必在第一个
#集合中的元素是无序的,且不允许重复
############################################
#集合的创建
#直接{}
#s={'Python','hello',90}
#使用内置函数set()
##############################################
'''使用{}'''
s={2,3,4,5,5,6,7,7}
print(s)#{2, 3, 4, 5, 6, 7},集合中的元素不允许重复,会把重复的去掉
#s={'Python',[2,1]}#TypeError: unhashable type: 'list',键是不可变对象,而列表是可变序列
'''使用set()'''
s1=set(range(6))#产生一个[0,6)的整数序列,通过set转为集合
print(s1,type(s1))#{0, 1, 2, 3, 4, 5}
s2=set([1,2,3,5,5,5,6,6])#将列表中的元素转为集合,重复元素会被去掉
print(s2,type(s2))#{1, 2, 3, 5, 6} <class 'set'>
'''c=(3,4,'Python',[1,2],{'P':0})
print(c)'''
s3=set((3,4,'Python'))#将元组类型的元素转为集合
print(s3,type(s3))
s4=set((1,2,4,4,4,65))#集合中的元素是无序的
print(s4)#{65, 1, 2, 4}
s5=set('Python')#将字符串序列转换为集合中的元素
print(s5,type(s5))#{'h', 'o', 'y', 'n', 'P', 't'} <class 'set'>
s6=set({1,2,54})#集合转集合
print(s6,type(s6))
#########33
'''定义一个空集合'''
s={}#<class 'dict'>,字典类型,所以不可以直接使用花括号定义空集合
print(s,type(s))
s=set()

Python入门--集合的创建,set(),{}相关推荐

  1. python入门004~创建属于自己的第一个python3项目~基础知识的讲解

    上一节带领大家成功的安装了pthon3,并且在开发者工具pycharm里配置了python,这一节就开始带领大家学习python3的基础知识了. 如果你还没有安装python3,也没有安装开发者工具p ...

  2. python学习-集合(创建、add、remove、discard、与、或、去同、存异)

    集合 创建 集合的使用 创建 字典的keys和values的返回值是list,并不是set,set是用{} set和元组类似,不可变对象,该对象所指向的内存中的值不能被改变.即元素不能修改值. set ...

  3. Python入门--类的创建

    #类的创建 #创建类的语法 #class 类名(类名可由一个或多个单词组成,要求每个单词的首字母大写,其余小写): #类的组成 #1.类属性-->直接写在类里的变量称为类属性 #方法--> ...

  4. Python入门--集合元素的判断(in,not in集合元素的增加(add()update())集合元素的删除(remove(),discard(),pop(),clear())遍历(for in)

    #集合元素的判断 #集合元素的判断 #in not in #集合元素的新增操作 #1. 调用add()方法,一次添加一个元素 #2.调用update()方法,至少添加一个元素 #集合元素的删除 #1. ...

  5. Python入门--元组的创建,(),tuple()

    #什么是元组 #Python内置的数据结构之一,是一个不可变序列 #不可变序列与可变序列 #不可变序列-->字符串,元组 #不可变序列:没有增删改操作 #可变序列-->列表,字典 #可变序 ...

  6. Python入门--字典的创建

    #什么是字典? #Python内置的数据结构之一,以列表一样,是一个可变序列(即可以执行增删改操作)(列表也是可变序列) #不可变序列即不可以执行增删改操作如字符串,整数序列 #以键值对的方式存储数据 ...

  7. Python入门--函数的创建与调用

    #函数的创建和使用 #函数的创建 #def 函数名([输入参数]): #函数体 #[return xxx] #函数的调用 #函数名([实际参数]) ########################## ...

  8. Python入门--集合生成式

    #集合生成式,用于生成集合的公式 #{i*i for i in range(1,10)} #将{}改为[]就是列表生成式 #没有元组生成式 ############################## ...

  9. Python入门--列表的创建

    #为什么需要列表 #变量可以存储一个元素,而列表是一个'大容器'可以以存储N多个元素,程序可以方便的对这些数据进行整体操作 #列表相当于其他语言中的数组 #列表字符串,整数,浮点数等等都可以放一起,可 ...

最新文章

  1. CTF---Web入门第十题 Once More
  2. Linux虚拟机ip为127.0.0.1的处理
  3. 42 | 案例篇:如何优化 NAT 性能?(下)
  4. webpack 插件: html-webpack-plugin
  5. LeetCode 1290. 二进制链表转整数
  6. 写一个楼房盘类java语言编写_Java开发每日复盘2018_0514
  7. [unity3d]再次修改socket聊天,完美的服务器端
  8. JAVA常用的快捷键
  9. ios微信小程序下拉刷新怎么配_微信小程序之上拉加载与下拉刷新
  10. onkeyup+onafterpaste 只能输入数字和小数点
  11. CSDN【精品专栏】第29期
  12. 模仿QQ音乐wap端
  13. LeetCode-86
  14. oracle-1480,1400,1438错误一些解决方式
  15. hMailServer邮件服务下载安装详细步骤、汉化、配置(内含解决.NET Framework和libmysql.dll32位库的问题)
  16. Celery启动定时任务遇到报错
  17. 基于IEEE802.11s的无线Mesh网络路由协议研究(一)
  18. centos7安装squid代理
  19. mmap_sem信号量死锁故障分析
  20. H5游戏(一)登录某某首富H5游戏之WebSockets初涉 易语言wss

热门文章

  1. Python 标准库 —— os 模块
  2. python工资这么高为什么不学-一个来自35岁职场高管的忠告:Python为什么不得不学?...
  3. 自学python单片机编程-作为一个硬件工程师,你该学学Python了
  4. python处理excel的优势-SAS、R、SPSS、python、excel五大软件的比较优势分析
  5. python读音有道-centos7安装有道词典(不能发音和取词)
  6. python画图代码大全-Python科学画图代码分享
  7. 算法笔记:二叉树的序列化和反序列化(剑指 Offer 37)
  8. NS2典型例子简单分析
  9. 4个常用的计算机应用软件,信息技术应用--常用计算机工具软件4常用工具软件单元四.pdf...
  10. 修改 class_明明有class为什么还是报ClassNotFoundException?