第一部分 序列

  • 组合数据类型
    • 1.1 集合类型
      • 1.1.1 集合类型的定义
      • 1.1.2 集合操作符
      • 1.1.3 集合处理方法
      • 1.1.4 集合类型的应用
    • 1.2 序列类型
      • 1.2.1 列表
        • 1.2.1.1 列表方法
      • 1.2.2 元组
      • 1.2.3 字符串
        • 1.2.3.1 转义字符
        • 1.2.3.2 str与repr
        • 1.2.3.3 字符串操作
        • 1.2.3.4 字符串处理函数
        • 1.2.3.5 字符串处理方法
        • 1.2.3.6 字符串类型的格式化
        • 1.2.3.7 格式化字符串f-string
    • 1.3 映射类型
      • 1.3.1 字典
        • 1.3.1.1 字典的用途
        • 1.3.1.2 创建和使用字典
          • 1.3.1.2.1 函数dict
          • 1.3.1.2.2 基本的字典操作
          • 1.3.1.2.3 将字符串式设置功能用于字典

组合数据类型

1.1 集合类型

1.1.1 集合类型的定义

def:集合是多个元素的无序组合

  • 集合元素之间无序,每个元素唯一,不存在相同元素

  • 集合元素不可更改,是不可变数据类型(immutable)

  • 集合用大括号{}表示,元素间逗号分隔

  • 建立集合类型用{}或set()

  • 建立空集合类型必须使用set()

    >>> A = {"python", 123, ("python",123)}
    >>> A
    {123, 'python', ('python', 123)}
    >>> B = set("pypy123")
    >>> B
    {'1', '2', '3', 'y', 'p'}
    >>> C = {"python", 123, "python", 123}
    >>> C
    {123, 'python'}
    

1.1.2 集合操作符

  1. " | " —— 并运算union

  2. " - " —— 差运算difference

  3. " & " —— 交运算intersection

  4. " ^ " —— 补运算symmestric_difference

  5. " > " " < " " >= " " <= " —— 判断集合包含关系,返回True/False
    增强运算符:" |= " " -= " " &= " " ^= "

    >>> A = {"p", "y", 123}
    >>> B = set("pypy123")
    >>>> A - B
    {123}
    >>> B - A
    {'1', '3', '2'}
    >>> A & B
    {'p', 'y'}
    >>> A | B
    {'1', '2', '3', 'y', 'p', 123}
    >>> A ^ B
    {'1', '2', '3', 123}
    

1.1.3 集合处理方法

  • S.add(x) —— 若x不在集合S中,则添加

  • S.discard(x) —— 移除S中的元素x,若x不在集合S中,不报错

  • S.remove(x) —— 移除S中元素x,若x不在集合S中,产生KeyError异常。(可用try-except捕捉异常)

  • S.clear() —— 移除S中所有元素

  • S.pop() —— 随即返回S的一个元素,更新S,若S为空,产生KeyError异常

  • S.copy() —— 返回集合S的一个副本

  • S.update() —— 更新集合,添加新元素

    >>> a = {1,2,3}
    >>> a.update({2,3,4})
    >>> a
    {1, 2, 3, 4}
    
  • len(S) —— 返回集合S中的元素个数

  • x in S —— 判x是否在集合S中,是,返回True,否则False

  • x not in S —— 判x是否不在集合S中,是,返回True,否则False

  • set(x) —— 将其他类型变量x转变为集合类型

    >>> A = {"p", "y", 123}
    >>> for item in A:print(item, end="")123py>>> A
    {123, 'p', 'y'}
    >>> try:while True:print(A.pop(), end="")
    except:pass123py
    >>> A
    set()
    

1.1.4 集合类型的应用

  • 包含关系比较

      >>> "p" in {"p", "y", 123}True>>> {"p", "y",} >= {"p", "y", 123}False
    
  • 数据去重★:集合类型所有元素无重复!

    >>> ls = ["p", "p", "y", "y", 123]
    >>> s = set(ls)
    >>> s
    {123, 'p', 'y'}
    >>> lt = list(s)
    >>> lt
    [123, 'p', 'y']
    

1.2 序列类型

  • 序列包括列表、元组和字符串。

  • 通用的序列操作:索引、切片、序列相加、相乘、成员资格。

    不能拼接不同类型的序列。

补充:集合实例

1.2.1 列表

列表是可修改的

  • 执行切片操作时,若第一个索引指定的元素位于第二个索引指定元素后面,结果就为序列。除非指定步长为负数,此时要特别注意边界包含关系切勿混淆。

    >>> numbers = [1,2,3,4,5,6,7,8,9,10]
    >>> numbers[-3:-1]
    [8, 9]
    >>> numbers[-3:0]
    []
    >>> numbers[8:1:-2] # 此时,区间包含numbers[8]但不包含numbers[1],即包含9但不包含2
    [9, 7, 5, 3]
    
  • 执行索引操作技巧

    >>> fourth = input("Year: ")[3]
    Year: 2005
    >>> fourth
    '5'
    

Python —— 第一部分 序列相关推荐

  1. python生成递增序列_Python的6种内建序列之通用操作

    数据结构式通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python中,最基本的数据结构是序列(sequence).序列中的每 ...

  2. python第一个公开发行版_Python基础篇【第一篇】:python入门

    python 简介 python是一种解释型.面向对象.改动数据类型的高级程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. python是纯粹的自由 ...

  3. python中的序列总结:列表,元组,字符串

    首先python中的序列有列表,元组,字符串. 列表List是python里面最基本的数据结构.序列中每个元素都是从索引(下标)从0开始,依次叠加. List操作的方法很多,只能熟悉基本常用的这个方法 ...

  4. python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...

    本文内容主要介绍了Python内建序列通用操作6种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 数据结构式通过某种方式(例如对元素进 ...

  5. python 中的序列

    python 中的序列 序列概述 Python 内置了多种序列,比如列表.元组和字符串. 列表和元组的主要不同在于:列表是可以修改的,而元组不可以. 在需要处理一系列值时,序列很有用.在数据库中,你可 ...

  6. Python中的序列操作

    Python中的序列操作 分类: python undefined 官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-ty ...

  7. python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组

    Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...

  8. python中的序列类型数据结构元素的切片操作_浅析python中的分片与截断序列

    浅析python中的分片与截断序列 序列概念 在分片规则里list.tuple.str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的 ...

  9. python文本提取序列信息_从fasta文件中通过头中的ID号提取序列

    accessionids.txt是否只包含四位数代码?在 如果是,请将accessorID更改为:accessorID = accessorIDWithArrow[1:5] 一些方法可以让这更像Pyt ...

  10. python全0序列_Python合集之Python序列(一)

    在上一节的合集中,我们了解了Python跳转语句的相关知识,本节我们将进一步了解一下Python序列的相关知识. 序列是一块用于存放多个值得连续内存空间,并且按一定顺序排列,每一个值(称为元素)都分配 ...

最新文章

  1. 林丹退役,用 Python 看看大家怎么说?
  2. 解决 WIn7 启动时“你有等待写入光盘的文件”
  3. 算术编码例题详解_百分数与百分点区别详解
  4. Go:go语言的认识理解、安装应用、语法使用之详细攻略
  5. Nacos外部mysql数据库支持(推荐做)
  6. 20145238-荆玉茗 《信息安全系统设计基础》第7周学习总结
  7. 北京IT白领的真实生活!
  8. shellcode xor编码/解码[1]
  9. js系列教程11-json、ajax(XMLHttpRequest)、comet、SSE、WebSocket全解
  10. 水晶报表图表出现红叉叉的解决方法
  11. 求职面试技巧_开始求职的7个技巧
  12. C++游戏开发入门项目精选:制作经典游戏拳皇97
  13. RS232和RS485概念与区别
  14. ppt转换成pdf免费软件
  15. 2022最新超级蜘蛛池站群优化网站系统源码
  16. Java - parseObject
  17. 【微信小程序】生命周期
  18. 【vscode软件安装配置vue】
  19. 如何修改C盘用户目录下的用户名
  20. 就离谱!使用机器学习预测2022世界杯:小组赛挺准,但冠亚季军都错了 ⛵

热门文章

  1. 《硅谷钢铁侠》读后感
  2. 佳博打印机驱动安装方法
  3. 张一鸣的大学四年收获及工作感悟
  4. laravel mews/captcha包安装图形验证后 提示验证码错误
  5. 从乘客丢钱包的报警处理过程谈职业化和专业化
  6. 2017年语义理解总结(二)
  7. 【思想总结】关于最近思想滑坡的反省
  8. 火狐控制台的html,怎么使用火狐浏览器调试网页
  9. 大学物理实验电学基本参数的测量实验报告_大学物理电学基本实验实验报告
  10. 造移动厕所的,转做核酸采样亭。火了