| |
|
开发:
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第四话:字符串、列表及字典详解 |
目录 🌻字典的嵌套(附链接) 🌴字符串🌻1.字符串定义&特性1.字符串是一个有序的字符的集合 2.按照从左到右的顺序定义字符集合,下标从0开始访问 3.可进行切片操作
4.字符串不可修改 🌻2.字符串常用操作🍓格式化字符串转换说明符就是占位符,具体内容会被后边表达式的值代替。
🍓指定最小输出宽度
🍓指定对齐方式python输出数据默认右对齐。也可以在最小宽度之前加一个标志改变对齐方式。
🍓指定小数精度python允许指定小数点后面的数字位数。 精度值需要放在最小宽度之后,中间用点号
m 表示最小宽度,n 表示输出精度, 如下:
运行结果: 🌻 3.字符串常用函数center()函数返回一个长度为width、两边用fillchar(单字符)填充的字符串。 语法:str.center(width,"fillchar") 注意:引号不能省略 count()函数查找一个字符串中,某个字符出现的次数 语法:str.count(sub,start,end) ? ? ? ? sub:搜索的子字符串 ? ? ? ? start:开始搜索的下标索引值。默认为第一个字符,第一个字符索引值为0。 ? ? ? ? end:结束搜索的下标索引值。 endwith()函数判断字符串是否以指定字符或字符串结尾 语法:str.endswith("suffix", start, end) 或str[start,end].endswith("suffix")? ?? 返回值为布尔类型(True,False) startwith()函数 判断字符串是否以指定字符或字符串开头 语法:str.startwith("suffix", start, end) find ()函数 查找字符,存在返回下标,不存在返回-1 语法:str.find(str,start,end) isdigit()函数判断字符串是否只由数字构成 语法:str.isdigit( ) join ()函数拼接字符串 语法:str.join(item) 注意:item表示一个成员,括号里必须只能有一个成员,比如','.join('a','b')这种写法是行不通的。 replace()函数替换原字符串的某个值 语法:str.replace(旧的值,新的值,替换次数) split ()函数按照分隔符把字符串分开 语法:str.split(sep,num) ? ? ? ? sep:分隔符,不写sep时,默认表示用 空格,\n,\t 分隔字符串 ? ? ? ? num:分隔次数,有sep时按sep的值分隔 🌴列表🌻1.列表的定义&特性列表是一个有序的,可修改的(增删查改),元素以逗号分隔,以中括号包围的序列。 [ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 可存放多个值,按照从左到右的顺序定义列表元素,下标从0开始访问,可修改指定索引位置对应的值 🌻2.列表的增删查、排序🍓增:append ()函数将新元素追加到列表末尾 语法:list.append(obj) ? ? ? ? obj:添加到列表末尾的对象 extend()函数在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 语法:list.extend(seq) ????????seq :元素列表,必须是一个可以迭代的序列 insert()函数将指定对象插入列表的指定位置 语法:list.insert(index, obj) ????????index :对象 obj 需要插入的索引位置。 ????????obj :要插入列表中的对象 🍓删:pop()函数用于删除列表中的一个元素,默认最后一个元素,并且返回该元素的值 语法:list.pop( obj=list[n] ) ????????obj :要删除列表中的对象 ? ? ? ? n:索引下标 注意:obj是可选参数 remove()函数删除列表中某个值(指定元素名)的第一个匹配项? 语法:list.remove(obj) ????????obj :列表中要移除的对象 del()函数删除整个列表或列表的某数据,del是Python内置功能,不是列表独有 clear()函数清空当前列表中的元素 语法:list.clear() 🍓查:index()函数检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。 语法:str.index(str, beg=0, end=len(string)) ????????str :指定检索的字符串 ????????beg :开始索引,默认为0。 ????????end :结束索引,默认为字符串的长度 count()函数计数,返回要计数的元素在列表当中的个数 语法:str.count(sub,start=0,end=len(string)) ????????sub -- 搜索的子字符串 ????????start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 ????????end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。 in查找元素是否在列表中,在返回true,否则返回false ?🌻列表的排序&反转sort ()函数语法:list.sort() 排序顺序:大写、小写、中文(数字按大小排序) 注意:这个方法会改变a自身
sorted()函数排序,用这个方法可以将排序后的列表赋值给其他列表,也就是说原列表值不会改变。
reverse()函数将列表中的元素反转
🌻切片与步长🍓切片:定义: 通过指定下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素,这种访问序列的方式叫做切片。 语法: ? [start:end:step] ?????start:起始索引,从0开始 ?????end:结束索引,但是end-1为实际的索引值 ?????step:步长,步长为正时,从左向右取值。步长为负时,反向取值 注意切片的结果不包含结束索引,即不包含最后的一位,-1代表列表的最后一个位置索引, 与字符串类似,也是前闭后开 两种切片方法: 从左往右:
表示从0下标开始取数,依次从左往右取,间隔步长为2。 从右往左:
-1表示从右往左取,步长为1 🍓步长间断取指定数,取头不取尾 语法:list[start:end:step]
🌴字典🌻定义&特性??字典是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。 字典相当于保存了两组数据,其中一组数据是关键数据,被称为?key;另一组数据可通过 key 来访问,被称为?value。 dic={key1:value1,key2:value2} :冒号左边是key,右边是value 特性 1.key:value结构 2.key必须为不可变数据类型(字符串、数字),必须唯一 3.value可以有多个、可修改、可不唯一 4.无序 5.查询速度快,且不受字典大小的影响 🌻字典的创建1.使用函数 dict 从其他映射或键值对序列创建字典
2.指定关键字参数来创建字典
🌻字典的增删改查🍓增:dic['key'] = 值 setdefault 设置默认 🍓删:?pop 删除指定key del 删除指定key popitem 随机删除 clear 清空dict 🍓改: update:如果key在字典中存在,新的value将会替代原来value的值,如果不存在,则增加新的值。 🍓查: 看key是否在字典里:key in dict dic.keys()打印所有的key值 dic.values ()打印所有的value值 dic.items()把字典以列表的形式显示 get()函数 得到键值,有则打印,没有则报错
🌻字典的嵌套可以在字典中存储列表,在列表中存储字典,在字典中存储字典等等。python中几乎所有的数据类型,都可以存进字典中。 详细内容点击下方链接: 由于本人能力有限,文章难免有所疏漏,若有错误,还请各位大佬多多指正。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 23:32:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |