Python-数据存储容器
·
数据容器:一种可以容纳多份数据的数据类型(容器),容纳的每一份数据称之为1个元素,每一个元素都可以是任意类型的数据,如:字符串、数字、布尔等。
1.列表list
- 列表是数据容器中的一类,是一次性可以存储多个数据(元素)的。
- 定义:列表名称 = [元素1,元素2,元素3,元素4,元素5...]
- 特点: 可以存储不同类型的元素 元素有序、可以重复、元素可以修改

序列类型:容器中的元素按特定顺序排列的、可通过索引访问的容器类型称之为序列。
注意:从前向后(正向索引),下标从0开始;从后向前(反向索引),下标从-1开始
1.1列表-切片
- 定义:切片是指对操作的数据截取其中一部分的操作。列表、字符串、元组都支持切片操作
- 语法:序列数据[开始索引:结束索引:步长]
- 不包含结束索引位置对应的元素(开始索引未指定默认为0;结束索引未指定默认为列表长度(直到列表末尾);步长未指定默认为1) 索引采用正向、反向索引都可以 步长是选取间隔,默认步长为1
- 索引采用正向、反向索引都可以
- 步长是选取间隔,默认步长为1
1.2列表-常见方法

1.如何快速合并两个列表?
- 使用+运算符直接合并
- 使用*进行解包操作(解包指将列表这一类数据容器解开成独立的元素)

2.如何判断一个元素是否存在于列表之中?
- 可以使用in运算符,语法为:元素 in 列表 返回结果为布尔值,True表示存在,False表示不存在
列表推导式
含义:列表推导式就是按照一定规则快速生成一个列表的方法
- 格式1:列表名称=[要插入列表的数据 for i in 列表]
- 格式2:列表名称=[要插入列表的数据 for i in 列表 if 条件]
2.字符串str
- 介绍:字符串是字符的容器,一个字符串中可以存放任意数量的字符。
- 特点:不可变性(无法修改)、有序性、可迭代性。
- 字符串中的每一个字符元素都有其对应的下标(索引),通过元素对应的索引,就可以获取到对应的元素。
注意:从前向后(正向索引),下标从0开始;从后向前(反向索引),下标从-1开始
2.1字符串-切片
语法:序列对象[开始索引:结束索引:步长]
2.2字符串-常用方法

3.元组tuple
- 介绍:元组是不可变的序列,类似于列表,但创建后不能修改。
- 特点: 可以存储不同类型的元素 元素可以重复、有序、不可以修改 (支持索引访问、切片)
- 定义:

3.1元组-组包与解包
- 组包(Packing):将多个值合并到一个容器(元组、列表)中。
- 解包(Unpacking):将容器(元组、列表)解开成独立的元素,分别赋值给多个变量。
4.集合set
- 介绍::集合(set)是一种无序的、不可重复、可修改的数据容器。
- 定义:

注意:空集合的定义不可以使用{},{}表示的是空字典;由于集合是无序的,因此是不支持下标索引访问的。
4.1集合(set)中的常见方法:

5.字典dict
- 字典:使用键值对(key:value)来存储数据,每一个键都对应一个值,通过键(key)可以快速找到对应的值(value)。
- 特点:键值对(key:value)存储、键(key)不能重复、可修改。
- 定义:

注意:字典(dict)中的value可以是任何类型的数据,而key不能为可变类型(如:不能为 列表list、集合set、字典dict)。
5.1字典的增删改查操作方式如下:

6.总结

更多推荐

所有评论(0)