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="床前明月光,疑是地上霜"

-
偏移量(正)012345678910
偏移量(负)-10-9-8-7-6-5-1-4-3-2-1

举例说明↓
在这里插入图片描述
在这里插入图片描述

1.2 字符串的常用方法

名称作用语法
find检测 str 是否包含在 mystr中,如果是返回开始的索 引值,否则返回-1mystr.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)
joinmystr 中每个字符后面插入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个元素
正数下标012n-2n-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是否存在inget-
删除字典元素dict.popdict.popitemdel
清空字典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之列表元组字典集合及字符串的详细使用

python数据结构之列表字典元组集合

Python基础数据结构:列表 | 元组 | 集合 | 字典

Python基础数据结构:列表 | 元组 | 集合 | 字典

对比Python中的列表元组字典集合字符串等之间异同

Python 基础入门笔记———— 字符串列表元组集合字典