python容器数据类型

一.列表

1.列表的定义

:列表是 python 中最常用的一种容器数据类型,用来存储一组数据的类型,其中存储的每个数据称为'元素'

定义:列表变量名:[数据1,数据2,...]

注意事项:列表中的每个数据可以是任意类型,但实际使用时一般列表中的元素类型都是一致的。

2.列表的访问

如何访问列表中的某一个数据?

列表中的每个元素都有对应的位置编号(又叫索引或下标),可以根据位置编号取出对应位置的数据,编号分两种:

从左到右:从0开始,依次向后加1

从右到左:从-1开始,依次向前减1

3.列表的常用操作

1).列表.append(值):在列表末尾添加数据

2).列表.remove(值):删除列表中第一个出现的指定数据

3).列表[索引]:根据索引取值,索引不存在会报错

4).列表[索引]=值:修改指定索引位置的数据,位置不存在会报错

5).len(列表):计算列表长度(元素个数)

6).值in列表:判断列表中是否包含某个元素,结果是True或False

7).值not in列表:判断列表中是否不包含某个元素,结果是True或False

8).列表.sort():对列表中的数据进行排序,默认升序

4.for循环遍历

在python中,除了while循环,还有一种循环结构叫for循环,这两种循环结构,都可以让指定的代码块重复的执行,并且可以互相替代;for循环更适合用在容器数据的遍历的场景上

列表遍历:从前到后依次取出列表中的每个元素.

5.for循环的else

注意点:

break和continue关键字同样可以使用在for循环中

for循环也有else语句:当for循环遍历结果,不是由于break终止时,for循环的else部分代码才会执行

二.元组

1.元组定义

定义:元组变量名=(数据1,数据2,...)

访问:元组变量名[位置标号]

注意:如果定义的元组只有一个数据,那么这个数据后面一定要添加逗号,否则数据类型为唯一的这个数据的数据类型.

2.元组的相关操作

1).元组[索引]:根据索引取值,索引不存在会报错

2).len(元组):计算元组的长度(元素个数)

3).值in元组:判断元组中是否包含某个值

4)值not in元组:判断元组中不包含某个值

5).for变量in元组:遍历元组中的每个元素

三.字典

1.字典的定义

特点:符号为大括号,数据以键值对形式出现,各个键值对之间用逗号隔开

注意事项:一般称冒号前面的为键(key),简称k;冒号后面的为值(value),简称vkey:value就是我们通常说的键值对了。

2.字典的常用操作

1).字典[键]=值:键不存在,会添加键值对;键存在,会修改键对的值

2).字典.pop(键):删除指定键值对,返回被删除的值,如果键不存在,会报错

3).字典[键]:根据键取值,键值对不存在会报错

4).字典.get(键):根据键取值,键值对不存在返回none,不会报错

5).for key in 字典:遍历字典,获取所有的键

6).for value in 字典.values():遍历字典,获取所有的值

7).for key,value in 字典.items():遍历字典,获取所有的键值对

四.字符串

1.字符串的定义

字符串:python中用来存储一段文本数据的类型,可以用单引号,双引号和三引号进行定义.

2.指定字符的获取

字符串可以通过下标获取指定位置的字符,但不能使用下标索引来修改字符.

3.字符串的遍历

可以通过for循环遍历获取字符串中的每个字符

4.fstring格式化显示

常规,fstring,format

5.常用操作方法

1)字符串.find(目标字符串,开始索引,结束索引):在指定范围内,查询目标字符串的索引,不存在返回-1

2)字符串.replace(原内容,新内容,替换次数):返回一个替换了原内容的新字符串,可以指定替换次数

3)字符串.split(分割符):以指定分割符拆分字符串,返回列表

4)字符串+字符串:拼接两个字符串,返回一个新字符串

5)字符串.join(字符串列表):以字符串来连接字符串列表中每个元素,合并为一个新的字符串

6.字符串切片

切片:英文slice,即截取一部分。

l 切片使用索引值来限定范围,根据步长从原序列中取出一部分元素组成新序列。
l 比如:想要取字符串 “888666@ qq.com" 中的 QQ 号的时候就可以使用切片。

切片语法字符串[开始索引:结束索引:步长]

l 切片语法适用于:字符串、列表、元组。此处以字符串演示学习。
l 切片时包含开始索引,不包含结束索引,步长默认为 1
l 如果是要截取到末尾,结束索引可以省略 如果是从最开始往后截取,起始索引可以省略
l 切片时,可以使用正数索引,也可使用负数索引
l 步长可以为正,也可以为负,步长的正负决定了截取的方向 。 

 7.内置函数简介

1)str(x):将传入的数据转换为字符串类型,如果传入容器类型数据,则将容器数据转换为字符串.

2)eval(x):返回传入字符串内容的结果,字符串里面看到想什么,就转换成什么

五.集合

1.集合的定义

集合数据唯一,重复数据只保留一个,集合元素不能根据下标取值.

重点:集合中的元素是不可重复且无序的,集合的主要功能在于去重操作

语法:创建集合使用`{a,b,c}`或`set()`,但是如果要创建空集合只能使用`set()`,因为`{}`用来创建空字典

2.数据类型转换

list(x):转换为列表类型

tuple(x):转换为元组类型

set(x):转换为集合类型

六.公共方法

1)len(item):计算容器中元素个数

2)max(item):返回容器中元素最大值,如果是字典,只针对key比较

3)min(item):返回容器中元素最小值,如果是字典,只针对key比较

4)sum(item):计算容器内元素之和

5)enumerate(容器):for配合enumerate遍历容器同时获取元素下表,元素

6)del 列表[索引],del 字典[key]:删除列表或字典中的指定元素

7)字符串[起始索引:结束索引:步长]:字符串切片的结果还是一个字符串

8)列表[起始索引:结束索引:步长]:列表切片的结果还是一个列表

9)元组[起始索引:结束索引:步长]:元组切片的结果还是一个列表

运算符介绍

运算符

描述

支持的容器类型

+

合并

字符串、列表、元组

*

复制

字符串、列表、元组

in

元素是否存在

字符串、列表、元组、字典

not in

元素是否不存在

字符串、列表、元组、字典

 

猜你喜欢

转载自blog.csdn.net/MSJ3917/article/details/135140169
今日推荐