Python —— 第一部分 序列
第一部分 序列
- 组合数据类型
- 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 集合操作符
" | " —— 并运算union
" - " —— 差运算difference
" & " —— 交运算intersection
" ^ " —— 补运算symmestric_difference
" > " " < " " >= " " <= " —— 判断集合包含关系,返回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 —— 第一部分 序列相关推荐
- python生成递增序列_Python的6种内建序列之通用操作
数据结构式通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python中,最基本的数据结构是序列(sequence).序列中的每 ...
- python第一个公开发行版_Python基础篇【第一篇】:python入门
python 简介 python是一种解释型.面向对象.改动数据类型的高级程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. python是纯粹的自由 ...
- python中的序列总结:列表,元组,字符串
首先python中的序列有列表,元组,字符串. 列表List是python里面最基本的数据结构.序列中每个元素都是从索引(下标)从0开始,依次叠加. List操作的方法很多,只能熟悉基本常用的这个方法 ...
- python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...
本文内容主要介绍了Python内建序列通用操作6种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 数据结构式通过某种方式(例如对元素进 ...
- python 中的序列
python 中的序列 序列概述 Python 内置了多种序列,比如列表.元组和字符串. 列表和元组的主要不同在于:列表是可以修改的,而元组不可以. 在需要处理一系列值时,序列很有用.在数据库中,你可 ...
- Python中的序列操作
Python中的序列操作 分类: python undefined 官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-ty ...
- python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组
Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...
- python中的序列类型数据结构元素的切片操作_浅析python中的分片与截断序列
浅析python中的分片与截断序列 序列概念 在分片规则里list.tuple.str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的 ...
- python文本提取序列信息_从fasta文件中通过头中的ID号提取序列
accessionids.txt是否只包含四位数代码?在 如果是,请将accessorID更改为:accessorID = accessorIDWithArrow[1:5] 一些方法可以让这更像Pyt ...
- python全0序列_Python合集之Python序列(一)
在上一节的合集中,我们了解了Python跳转语句的相关知识,本节我们将进一步了解一下Python序列的相关知识. 序列是一块用于存放多个值得连续内存空间,并且按一定顺序排列,每一个值(称为元素)都分配 ...
最新文章
- 林丹退役,用 Python 看看大家怎么说?
- 解决 WIn7 启动时“你有等待写入光盘的文件”
- 算术编码例题详解_百分数与百分点区别详解
- Go:go语言的认识理解、安装应用、语法使用之详细攻略
- Nacos外部mysql数据库支持(推荐做)
- 20145238-荆玉茗 《信息安全系统设计基础》第7周学习总结
- 北京IT白领的真实生活!
- shellcode xor编码/解码[1]
- js系列教程11-json、ajax(XMLHttpRequest)、comet、SSE、WebSocket全解
- 水晶报表图表出现红叉叉的解决方法
- 求职面试技巧_开始求职的7个技巧
- C++游戏开发入门项目精选:制作经典游戏拳皇97
- RS232和RS485概念与区别
- ppt转换成pdf免费软件
- 2022最新超级蜘蛛池站群优化网站系统源码
- Java - parseObject
- 【微信小程序】生命周期
- 【vscode软件安装配置vue】
- 如何修改C盘用户目录下的用户名
- 就离谱!使用机器学习预测2022世界杯:小组赛挺准,但冠亚季军都错了 ⛵