| |
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:36:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |