python从入门到实践之组合数据类型

目录
  • 组合数据类型分类
    • 集合类型
      • 集合类型的定义
      • 集合类型的一些操作
    • 序列集合
    • 映射集合
  • 总结

组合数据类型分类

组合数据类型分为三类,第一类是集合类型,第二类是序列类型,第三类是映射类型

集合类型

集合类型是一个元素集合,元素之间没有排列顺序,没有相同元素

集合类型的定义

    集合类型使用大括号{}来定义,元素与元素之间用逗号隔开,元素必须是不
 可更改的常量,例如数字等等。
    集合在定义时不用管元素之间是否重合,在进行集合输出时会自动去除
 相同元素只留下其中一个。

集合类型的一些操作

集合与集合之间的操作

 加入S,T分别是两个集合
 S-T表示返回一个集合,这个集合中的元素是S集合去除S与T集合相同元素之后的集合
 S|T表示返回一个集合,这个集合中的元素是S集合与T集合总共的元素
 S^T表示返回一个集合,这个集合中的元素是S集合与T集合不是共同拥有的元素的集合
 S&T表示返回一个集合,这个集合中的元素是S集合与T集合共同拥有的元素

集合的一些操作函数与方法

S.add(x)   如果数据x不在集合中,则把数据x增加到S集合
S.remove(x)  如果数据x在集合S中,则删掉数据x,如果数据x不在集合中,则产生KeyError异常
S.clear()   移除集合S中的所有元素
len(S)   返回集合中的元素个数
x in S        如果x在集合S中则返回True,否则返回False
x not in S  如果x不在集合S中则返回True,否则返回False
set()  创建一个空集合,set(x)函数将其他的组合类型变成集合类型,返回结果是一个无重复而且无排序的集合

序列集合

序列集合常见的就是字符串还有列表元组,序列集合的元素可以重复而且有序的,可以用过索引查找相应元素,索引是从0开始的,意味的第一个元素的索引是0.

映射集合

映射集合最常见的就是字典,通过键值对来查找元素(后面笔记写到字典时会详细介绍的)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python全栈之基本数据类型

    目录 1. number类型 1.1 int整型 1.2 float浮点型(小数) 1.3 bool布尔型 1.4 复数类型 2. 字符串类型 3. 列表_元组_字符串 3.1 列表类型 3.2 元组类型 3.3 字符串类型 4. 集合_字典 4.1 集合类型 4.2 字典类型 5. 变量的缓存机制 6. 小练习 总结 1. number类型 Number 数字类型 (int float bool complex) 1.1 int整型 # int 整型 (正整型 0 负整型) intvar =

  • 学好python基本数据类型

    目录 一.基本用法 1.注释 2.输出 3.变量 4.命名规范 5.变量的定义方式 二.python的数据类型 1.字符串类型 2.数字类型 3.List列表类型 4.tuple 元组类型的定义 5.Dict字典类型 6.set集合类型 7.数据类型转换 8.自动类型转换 9.强制类型转换 一.基本用法 1.注释 Python中,#+语句 即为一条注释,也可以用 '''注释块 ''' #人生苦短,我用Python 2.输出 Python中,print()为输出函数 print("Hello Wo

  • 详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线(_)的组合,并且不能用数字开头. 变量命名规则: 变量名只能是字母,数字和下划线的任意组合 变量名第一个字符不能是数字 变量名区分大小写,大小写字母被认为是两个不同的字符 特殊关键字不能命名为变量名 声明变量 Python 中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变

  • Python基础之数据类型详解

    一.整数 python2中整形可以分为一般整形和长整形,但是在python3中,两者以及合二为一了,只有整形.python中的整形是具有无限精度的(只有内存能放下),可以表示任意位数的数字.例如: >>> 1111_2222_3333_4444_5555_6666_7777_8888_9999_0000 1111222233334444555566667777888899990000 python人性化的地方在于,上面的代码中,我每四位做了一个分割,让数字看起来很清晰.外国人可能更喜欢每

  • python数据结构:数据类型

    目录 1.数据是什么? 2.数据类型 2.1内建原子数据类型 2.2 内建集合数据类型 3.集合数据类型的方法 3.1 列表 3.2 字符串 3.3 元祖 3.4 集合 3.5 字典 1.数据是什么? 在 Python 以及其他所有面向对象编程语言中,类都是对数据的构成(状态)以及数据 能做什么(行为)的描述.由于类的使用者只能看到数据项的状态和行为,因此类与抽象数据类 型是相似的.在面向对象编程范式中,数据项被称作对象.一个对象就是类的一个实例. 2.数据类型 2.1内建原子数据类型 Pyth

  • python从入门到实践之组合数据类型

    目录 组合数据类型分类 集合类型 集合类型的定义 集合类型的一些操作 序列集合 映射集合 总结 组合数据类型分类 组合数据类型分为三类,第一类是集合类型,第二类是序列类型,第三类是映射类型 集合类型 集合类型是一个元素集合,元素之间没有排列顺序,没有相同元素 集合类型的定义 集合类型使用大括号{}来定义,元素与元素之间用逗号隔开,元素必须是不 可更改的常量,例如数字等等. 集合在定义时不用管元素之间是否重合,在进行集合输出时会自动去除 相同元素只留下其中一个. 集合类型的一些操作 集合与集合之间

  • 从零学Python之入门(二)基本数据类型

    简单的数据类型以及赋值 变量不需要声明 Python的变量不需要声明,你可以直接输入: 复制代码 代码如下: >>>a = 10 那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数). 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的. 复制代码 代码如下: >>>print a>>>print type(a) 那么会有如下输出 复制代码 代码如下: 10<type 'int'> 这里,我们

  • python从入门到实践之字典

    目录 字典概述 字典定义 查找字典的值 给字典增加键值对 给字典修改键值对的值 给字典删除键值对 字典中可以包含列表值 列表中可以包含字典 字典中可以包含字典 关于字典的一些其他操作函数和方法 len()函数 max()函数 min()函数 dict()函数 keys()方法 values()方法 items()方法 总结 字典概述 字典是一个映射集合,他储存的是键值对,通过键来查找值,而不是索引 字典定义 通过大括号{}与键值对来表示一个字典 字典名={键1:值1,键2:值2.......}

  • Python Type Hints 学习之从入门到实践

    Python 想必大家都已经很熟悉了,甚至关于它有用或者无用的论点大家可能也已经看腻了.但是无论如何,它作为一个广受关注的语言还是有它独到之处的,今天我们就再展开聊聊 Python. Python 是一门动态强类型语言 <流畅的 Python>一书中提到,如果一门语言很少隐式转换类型,说明它是强类型语言,例如 Java.C++ 和 Python 就是强类型语言. Python 的强类型体现 同时如果一门语言经常隐式转换类型,说明它是弱类型语言,PHP.JavaScript 和 Perl 是弱类

  • Python Type Hints 学习之从入门到实践

    Python 想必大家都已经很熟悉了,甚至关于它有用或者无用的论点大家可能也已经看腻了.但是无论如何,它作为一个广受关注的语言还是有它独到之处的,今天我们就再展开聊聊 Python. Python 是一门动态强类型语言 <流畅的 Python>一书中提到,如果一门语言很少隐式转换类型,说明它是强类型语言,例如 Java.C++ 和 Python 就是强类型语言. Python 的强类型体现 同时如果一门语言经常隐式转换类型,说明它是弱类型语言,PHP.JavaScript 和 Perl 是弱类

  • Python组合数据类型详解

    目录 集合 元组 创建方式 列表 操作函数 操作方法 列表的引用 字典 查找 修改和添加 字典的操作函数 字典的操作方法 集合 创建集合有两种方式: 第一种: T = {11,111,"11"} print(T) # {'11', 111, 11} 第二种: T = set("Hello Would") print(T) {'H', 'e', 'o', ' ', 'l', 'd', 'u', 'W'}  注意: 1.如果创建空集合必须使用第二种方法. 2.集合中元素

  • python学习入门细节知识点

    python入门细节 相除后的类型 type(2/2) float type(2//2) int 双斜杠是整除,出来的类型是int.单斜杠的出来的是float类型. 进制表示和转换 进制表示: 二进制:0b 八进制:0o 十六进制:0x 进制转换: 转换为二进制:bin() 转换为八进制:oct() 转换为十进制:int() 转换为十六进制:hex() 转换为布尔类型:bool() 布尔类型 布尔类型转换:bool() 布尔类型属于数字这个基本数据类型里面只要是非零的数字,bool类型的值为Tr

  • Python SQLAlchemy入门教程(基本用法)

    本文将以Mysql举例,介绍sqlalchemy的基本用法.其中,Python版本为2.7,sqlalchemy版本为1.1.6. 一. 介绍 SQLAlchemy是Python中最有名的ORM工具. 关于ORM: 全称Object Relational Mapping(对象关系映射). 特点是操纵Python对象而不是SQL查询,也就是在代码层面考虑的是对象,而不是SQL,体现的是一种程序化思维,这样使得Python程序更加简洁易读. 具体的实现方式是将数据库表转换为Python类,其中数据列

  • Python使用itertools模块实现排列组合功能示例

    本文实例讲述了Python使用itertools模块实现排列组合功能.分享给大家供大家参考,具体如下: 一.笛卡尔积:itertools.product(*iterables[, repeat]) 直接对自身进行笛卡尔积: import itertools for i in itertools.product('ABCD', repeat = 2): print (''.join(i),end=' ') 输出结果: AA AB AC AD BA BB BC BD CA CB CC CD DA D

  • Python机器学习入门(六)优化模型

    目录 1.集成算法 1.1袋装算法 1.1.1袋装决策树 1.1.2随机森林 1.1.3极端随机树 1.2提升算法 1.2.1AdaBoost 1.2.2随机梯度提升 1.3投票算法 2.算法调参 2.1网络搜索优化参数 2.2随机搜索优化参数 总结 有时提升一个模型的准确度很困难.你会尝试所有曾学习过的策略和算法,但模型正确率并没有改善.这时你会觉得无助和困顿,这也正是90%的数据科学家开始放弃的时候.不过,这才是考验真正本领的时候!这也是普通的数据科学家和大师级数据科学家的差距所在. 1.集

随机推荐