| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Python知识库 -> Python_(切片、字符串、列表、元组、字典、集合) -> 正文阅读 |
|
|
[Python知识库]Python_(切片、字符串、列表、元组、字典、集合) |
|
一、数据结构 ? ? ? ? ?数据结构是以某一种方式组合起来的数元素的集合。在python中,最基本的数据结构就是序列(sequence)。当然序列中的每一个元素都是有编号的,也就是我们所说的索引,索引又分为了正索引和负索引,正索引第一个元素的索引是0,以此类推。负索引的第一个数是-1.(如图)
?二、切片 1.通过索引获取元素 eg:获取字符串a中索引为1和-2的元素 ?2.切片是对操作的对象截取其中的一部分操作 ? ? ? ? 语法:[开始索引:结束索引:步长] ?注意:切片操作是指按照步长,截取从索引开始到索引结束的元素,但是不包含结束索引的元素。步长不能为0,不写的话默认是1代表全部。
?这里要注意:第9行中这个步长3的间隔是包含索引为1的这个值得,也就是每隔三个元素取一个值,每三个元素都包含首个元素。 ? ? ? ? 第11行,步长为-1代表的是反转输出。 三、字符串 ?字符串是python中最常用的数据类型。我们可以使用单引号或者双引号来创建。 字符串常用的函数: b="abcdesss"
c="ASDFCD"
print(b.capitalize())#Abcdesss 首字母大写
print(b.title())#Abcdesss 首字母大写
print(b.count("a"))# 1 统计字符出现的次数
print("$".join(b))#a$b$c$d$e$s$s$s 把集合中的字符安自定义的分隔符链接到一起
print("你好".join(b[1:3]))#b你好c
print(b.split("c"))#['ab', 'desss']将字符串按照指定的字符进行分割并返回一个列表
print(b.strip("ab"))#cdesss删除字符串开头和结尾固定字符
print(b.lstrip("a"))#bcdesss删除字符串开头指定的字符
print(b.rstrip("a"))#abcdesss删除字符串结尾指定的字符
print(b.startswith("a"))# True 判断字符串是否以“a”开头
print(b.endswith("d"))# False 判断字符串是否以什么结尾
print(b.find("d"))#3 从左查询字符串第一个d元素的索引号
print(b.rfind("e"))#从右查询字符串第一个e的正向索引号
print(b.replace("b","nihao "))#anihao cdesss 将b替换成你好
print(b.replace("s","nihao ",2))#abcdenihao nihao s 将s替换成你好,从左开始替换两个s
print(c.lower())#asdfcd 将字符中所有大写字符转换小写
print(b.upper())#ABCDESSS 将字符串中的所有小写字符转换为大写
e="1234422" d="123adf@" b="abcdesss" c="ASDFCD" print(d.isdigit())#False 判断字符串中是否全部为数字 print(b.isalpha())#True 判断字符串中是否全部为字母 print(d.isalnum())#False 判断字符串中是否全部为数字、字母或者字母和数字组合。存在特殊字符返回false print(c.istitle())#False 判断字符串中首字母是否为大写,其他为小写 print(c.isupper())#True 判断字符串是否全是大写 print(b.islower())#True 判断字符串是否全是小写 四、列表 python中常见的序列之一,列表list,表达符号:[] 列表的两种定义方法: 1.list=[1,2,3,4]#直接定义
?2.list1=list('1234')
3.l列表函数 ? ? ? ? 通过切片赋值
? ? ? ??append函数添加
? ? ? ? exend 对两个列表进行拼接
????????insert? 插入
? ? ? ? remove删除(删除指定的值)
? ? ? ? ?del删除指定索引对应的元素
? ? ? ? ?sort升序
? ? ? ? sorted 降序 reverse 反转
? ? ? ? ?pop删除
? ? ? ? ?索引位index,通过元素的值来获取索引值
?五、元组 元组是一种特使的序列,类似于列表,列表和元组的主要不同在于,列表是可以修改的,而元组不可以。这意味着列表使用不需要中途添加元素的情形,而元组使用与‘写保护’,禁止修改序列的情形。元组中元素作为一个整体,创建后不能再做任何修改操作。 元组的表达:() 元组的定义:stuple=(1,2,3) 注意:当元组只有一个元素是,例如stuple=(1,)这里要在元素1后面加“,”否则将会默认为整型int 1.元组可以通过索引取值,因为元组是有序的
2.将元组转换为列表可以进行修改
六、字典 字典是python中常用的数据结构,主要用于存放具有对应关系的数据。字典保存了两组数据,一组是关键数据,称他为key,另一组数据可以通过key来访问,称他为value。 注意:key是关键数据,而访问value时需要访问通过key来访问,索引key是不允许重复的。 字典的定义: 1.直接定义通过花括号{}
2.通过dict()来定义 3.字典中新增键对值,通过key来添加值,如果是新key会直接添加,如果是已经存在的key则会替换原来的值。
?4.通过keys取出所有键
?5.通过values取出所有值
?6.通过键来获取对应的键的值
?7.删除键 (删除键,对应的值也会删除)
?8.for循环取键
for取键和值 ?
9.通过pop函数删除指定的键,返回对应键的值
? ?10.clear 情况当前字典中的键值对,返回一个空字典
11.get,通过get来获取对应键的值,如果get的键不存在返回一个none值
?12.fromkeys快速生成字典
?13.updata 方法将多个字典进行拼接
14.copy 赋值字典
?15.setdefault 添加默认键值
?七、集合 由不同元素的无序集合,集合是一组无序排列的无重复的值,可以作为字典的key,没有切片操作 特点:存储元素不重复、无序数据类型(添加顺序和在集合中存储顺序不一样) ?集合分为可变集合和不可变集合 1.不可变集合(frozenset) 集合里面的元素是不可以发生变化,只能使用copy,其他函数不能使用
2.可变集合?(set) 集合里面的元素是可以发生变化,集合中可以动态增加和删除 1.对标数据进行去重
2.add 添加,添加的位置是随机的
3.update添加(集合是无序的)
4.pop删除集合中内容(注意这里是随机删除一个值)
?5.clear 清除集合中的内容,返回一个空集合 ? ?6.remove 删除指定内容
7.copy? 复制集合
总结:字符、列表、元组、集合?、字典之间的关系和区别? | ||||||||||||||||||||||||||||||||||||||||
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/7 8:57:00- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |