Python字符串列表元组字典集合
Posted 土味儿大谢
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python字符串列表元组字典集合相关的知识,希望对你有一定的参考价值。
建议一开始执行这段代码
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
一、字符串
1.1 字符串的切片
切片语法:str[start:stop:step]
注:区间是左闭右开[start:stop)
默认步长step为1
用法形态 | 含义 |
---|---|
[:] | 提取整个字符串 |
[start:] | 从start提取字符串 |
[:stop] | 从开头提取到stop- 1 |
[start:stop] | 从start提取到stop-1 |
[start:stop:step] | 从start提取到stop-1,每隔step去一个只 |
eg:
str1="床前明月光,疑是地上霜"
- | 床 | 前 | 明 | 月 | 光 | , | 疑 | 是 | 地 | 上 | 霜 |
---|---|---|---|---|---|---|---|---|---|---|---|
偏移量(正) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
偏移量(负) | -10 | -9 | -8 | -7 | -6 | -5 | -1 | -4 | -3 | -2 | -1 |
举例说明↓
1.2 字符串的常用方法
名称 | 作用 | 语法 |
---|---|---|
find | 检测 str 是否包含在 mystr中,如果是返回开始的索 引值,否则返回-1 | mystr.find(str, start=0, end=len(mystr)) |
count | 返回 str在start和end之间 在 mystr里面出现的次数 | mystr.count(str, start=0, end=len(mystr)) |
replace | 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次 | mystr.replace(str1, str2, mystr.count(str1)) |
split | 以 str 为分隔符切片 mystr,如果 maxsplit有指定 值,则仅分隔 maxsplit次 | mystr.split(str=" ", 2) |
partition | 把mystr以str分割成三部分,str前,str和str后 | mystr.partition(str) |
join | mystr 中每个字符后面插入str,构造出一个新的字符串 | mystr.join(str) |
lower | 转换 mystr 中所有大写字符为小写 | mystr.lower() |
upper | 转换 mystr 中的小写字母为大写 | mystr.upper() |
islower | 判断指定字符是不是小写 | mystr.islower() |
isupper | 判断指定字符是不是大写 | mystr.isupper() |
strip | 删除mystr字符串两端的特殊字符 | mystr.strip() |
1.2.1 find
1.2.2 count
1.2.3 replace
1.2.4 split
1.2.5 partition
1.2.6 join
1.2.7 lower和upper
1.2.8 islower()和isupper()
1.2.9 swapcase
1.2.10 strip
1.3 使用字符串对象的format()方法
1.3.1 填充和对齐
{:}.format()
冒号后面写要填充的字符,可不写(默认空格填充)
对齐方式:
^ 居中
< 左对齐
> 右对齐
最后部分是完整字符串长度
1.3.2 精度
1.3.3 千分位分隔符
二、列表
2.1 列表的索引和切片
和字符串同理
表示方法 | 第1个元素 | 第2个元素 | 第3个元素 | … | 第n-1个元素 | 第n个元素 |
---|---|---|---|---|---|---|
正数下标 | 0 | 1 | 2 | … | n-2 | n-1 |
负数下标 | -n | -(n-1) | -(n-2) | … | -2 | -1 |
2.2 列表的常用方法
作用 | 方法名称 | 应用 |
---|---|---|
修改元素 | - | 需要修改的元素进行切片重新赋值 |
添加元素方法一 | append | 每次只能添加一个元素在列表所有元素的最后 |
添加元素方法二 | extend | 可以将可迭代元素中的元素逐个添加到列表的最后 |
指定位置插入元素 | insert | 两个参数,第一个参数确定插入的位置,第二个参数确定要插入的value |
查找元素 | in和not in | 返回布尔值,判断目标元素是否在指定列表中 |
删除元素方法一 | del | 通过切片方式删除元素 |
删除元素方法二 | pop | 通过元素下标抛出元素 |
删除元素方法三 | remove | 通过元素value值删除元素 |
正序排序 | sort | 对列表元素按照特定顺序进行排序 |
逆置排序 | reverse | 对列表元素进行逆置排序 |
2.2.1 增
2.2.1.1 append
2.2.1.2 extend
2.2.1.3 insert
2.2.2 删
2.2.2.1 pop按位置删
2.2.2.2 remove按元素删
2.2.2.3 clear
2.2.3 查
in:在
not in:不在
2.2.4 对列表中的元素进行排序
2.2.4.1 sort
2.2.4.2 reverse
2.2.4.3 count
2.2.4.4 index
2.2.5 深拷贝和浅拷贝
2.2.6 列表的推导式
三、元组
元组的元素不可变,但是元组里的列表能改变值
元组类型为tuple,()包裹
3.1 支持序列基本操作
3.1.1 可切片
同字符串切片方法一样
3.1.2 元组的常用方法
四、字典
字典是可变且无序的容器,元素由键值对组成,标志性符号是花括号和冒号
字典的键不能重复,值可以
不可变的数据类型才可以作为字典的键
4.1 创建字典
4.2 字典的特点
4.2.1 访问字典的值
4.2.2 字典是可变的数据类型
4.2.3 增加键值对
4.2.4 字典的其他操作
操作目的 | 操作方法1 | 操作方法2 | 操作方法3 |
---|---|---|---|
判断key是否存在 | in | get | - |
删除字典元素 | dict.pop | dict.popitem | del |
清空字典 | dict.clear | - | - |
获取键(keys) | dict.keys | - | - |
获取值(values) | dict.values | - | - |
4.2.4.1 删
4.2.4.2 查
dict.items辅助实现字典和其他数据类型之间的转换
更新字典
4.2.4.3 字典可遍历
五、集合
集合是一种无序的可变的容器,对应数学中的集合,标志性符号是花括号{}
集合与字典类似,集合中的元素被看做的字典中的键(里面的元素需要是不可变的数据类型),集合里面没有重复值
5.1 定义集合
5.2 集合常用来对其他数据类型进行去重
5.3 集合的常用操作
基本运算 | 运算符号 |
---|---|
包含 | in |
不包含 | not in |
等于 | == |
不等于 | != |
子集 | < |
合集 | \\ |
交集 | & |
差集 | - |
对称差分 | ^ |
判断是否为子集 | issubset |
判断是否为父集 | issuperset |
删除集合元素 | pop\\remove |
增加集合元素 | add |
5.3.1 增
5.3.2 删
5.3.3 改
5.3.4 查
5.3.5 专属于集合的操作
求并集,交集,差集,子集判断,等于和不等于
以上是关于Python字符串列表元组字典集合的主要内容,如果未能解决你的问题,请参考以下文章
Python基础数据结构:列表 | 元组 | 集合 | 字典