集合的定义

  • 变量 = {数据1, 数据2, 数据3.。。。}
  • 空集合:set()
  • 集合是一个无序的 不重复的数据序列
# 集合: 集合是一个无序,不重复的数据序列
# 无序: 程序员无法控制其排不顺序,  程序员无法使用索引查找或修改数据
# 不重复:没有办法在字典中放入相同的值,会自动去重,类似于字典的键# 无序:
set1 = {1, 2, 5, 6, 3, 4}
# 程序员无法利用其顺序,有顺序也无用
# 了解:在集合中会使用数据的值计算哈希值,根据哈希值顺序进行排序
print(set1)  # {1, 2, 3, 4, 5, 6}# 不重复
set2 = {1, 2, 3, 4, 5, 6, 7, 2, 3}
# set会自动去重
print(set2)  # {1, 2, 3, 4, 5, 6, 7}# 定义空集合
set3 = set()
# {} 是定义空字典的
print(set3)# 集合中能够储存什么数据?
# 布尔值在进行计算时  True == 1 Fasle == 0
# 基础数据类型 int  float  bool  字符串 都可以用集合储存
set4 = {1, 12.3, True, 0, False, ''}
print(set4)# TypeError: unhashable type: 'list'
# 列表数据无法用集合储存
# set5 = {1, 12.3, True, 0, False, '', [1, 2]}
# print(set5)# 元组类型可以放入集合内储存
set6 = {1, 12.3, True, 0, False, '', (1, 2)}
print(set6)# TypeError: unhashable type: 'dict'
# 字典类型无法用集合储存
# set6 = {1, 12.3, True, 0, False, '', {1:2}}# TypeError: unhashable type: 'set'
# 集合类型同样不能使用集合嵌套
# set6 = {1, 12.3, True, 0, False, '', {1,2}}# 结论:列表  字典  集合,不能放入集合中,作为元素出现# 拓展:不能作为集合元素的数据类型,同样不能作为字典的键出现
dict1 = {(1, 2): 3}
print(dict1)
# TypeError: unhashable type: 'list'
# 列表 字典 集合不能作为字典的键出现
dict2 = {[1, 2]: 3}
print(dict2)

Python集合的定义相关推荐

  1. python集合应用场景_十、python 集合的定义与使用

    一.集合的定义 定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key. 特性:集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无须纠结于集合中的单个值. (1 ...

  2. python集合的定义及特性

    1.集合的定义 集合(set)是一个无序的不重复元素序列 可以使用大括号 { } 或者 set( ) 函数创建集合 注意:创建一个空集合必须用 set( ) 而不是 { },因为 { } 是用来创建一 ...

  3. python集合的定义方式_11-Python基础知识学习—集合类型

    定义集合 集合和 list.tuple.dict 一样都可以存放多个值,但是集合主要用于: 去重和关系运算 .在{}内用逗号分隔开多个元素就是集合,它具备以下三个特点: 每个元素必须是不可变类型 集合 ...

  4. Python 集合的定义以及常用运算及函数

    定义(集合内可以有多个元素,但是每个元素都必须是不可变类型,即可hash类型,集合内的元素唯一,集合是无序的): pythons=['a','b','c','d','e','f'] s1=set('h ...

  5. Python集合类型详解(一)——集合定义与集合操作符

    今天继续给大家介绍Python相关知识,本文主要内容是Python集合类型定义与集合操作符. 一.集合类型定义 在Python中,集合是一种非常重要的组合数据类型.Python中的集合与数学中的集合非 ...

  6. 第一个python程序:定义,列表,元组,集合,求并集交集,键和值,运算符,缩进

    ''' 来源:天善智能韦玮老师课堂笔记 ''' print("定义") a = 6 # python里无需定义 print("a=",a) a += 1 # + ...

  7. python集合的元素可以是_Python - 集合与元素之集合定义和基本操作方法

    原博文 2019-10-05 14:58 − 集合(set) 定义:由不同元素组成的集合,集合中是一组无序排列可hash的值(不可变的值)例如数字.字符串.元组,可以作为字典的key 定义集合: # ...

  8. 【python】集合的定义与操作

    1. 集合的定义 关键字:set 标识符:{},set() 数据类型:支持数字.字符串和元组类型,不支持列表.字典.集合类型 无序数据,即没有索引值 所有数据不会重复 数据去重:身份证订单号id 操作 ...

  9. python集合(set)+常见方法+交叉并补

    python集合(set)+常见方法+交叉并补 集合的定义 定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key. 特性:集合的目的是将不同的值存放在一起,不同的集合间用来 ...

最新文章

  1. CSS样式----标记选择器
  2. ML numpy、pandas、matplotlib的使用
  3. Tomcat如何配置整个磁盘的映射呢?
  4. robot framework 使用四:分层设计和截图以及注意事项
  5. 霍夫直线检测python_python+opencv实现霍夫变换检测直线的方法
  6. linux安装php7.3
  7. java中Error(UnsatisfiedLinkError)与Exception是有差异的
  8. javascript快速入门(二):JS浏览器操作
  9. MFC控件背景透明处理
  10. 浏览器的id_亚马逊账号关联因素之浏览器是重中之重-亚马逊运营必知
  11. 常见计算机网络协议汇总
  12. el-dialog中el-select的层级问题
  13. 怎么设置锤子手机显示无服务器,锤子手机远程协助怎么使用 锤子手机远程协助使用教程【详解】...
  14. 微信小店怎么设置优惠券
  15. 一题乱作出来的题? ?
  16. Analyzing the Linux boot process-分析Linux启动过程
  17. elementPlus使用icon图标不显示解决方法
  18. 【显著目标检测论文】Pyramid Feature Attention Network for Saliency detection
  19. html输入某天得到周几,HTML “input week年周”输入控件简介说明
  20. JAVA潜心修炼五天——第4天

热门文章

  1. html动感音乐相册,动感音乐相册
  2. 起航 | 编程王国之我的大厂梦
  3. QQ机器人开放式服务框架 Version 0.1 Draft - 测试用QQ机器人介绍
  4. 重磅!微软Bing爆炸级更新!答案图文并茂,网友:逼 ChatGPT 放大招?
  5. 《醋溜族》经典搞笑语录
  6. 首宏集团董事长徐海波获颁“科技创新先锋人物”称号
  7. android版高仿淘宝客户端源码V2.3
  8. 春招高频面试题:怎样设计秒杀系统?
  9. Mac 设置快速锁屏的方式
  10. 荣耀9x鸿蒙2.0,荣耀9X升级鸿蒙2.0系统截图曝光:4G内存流畅度照样起飞!