数据容器:一种可以容纳多份数据的数据类型(容器),容纳的每一份数据称之为1个元素,每一个元素都可以是任意类型的数据,如:字符串、数字、布尔等。

1.列表list   

  • 列表是数据容器中的一类,是一次性可以存储多个数据(元素)的。
  • 定义:列表名称 = [元素1,元素2,元素3,元素4,元素5...]
  • 特点: 可以存储不同类型的元素                                                                                                            元素有序、可以重复、元素可以修改

序列类型:容器中的元素按特定顺序排列的、可通过索引访问的容器类型称之为序列。

注意:从前向后(正向索引),下标从0开始;从后向前(反向索引),下标从-1开始

1.1列表-切片

  • 定义:切片是指对操作的数据截取其中一部分的操作。列表、字符串、元组都支持切片操作
  • 语法:序列数据[开始索引:结束索引:步长]  
  1. 不包含结束索引位置对应的元素(开始索引未指定默认为0;结束索引未指定默认为列表长度(直到列表末尾);步长未指定默认为1) 索引采用正向、反向索引都可以 步长是选取间隔,默认步长为1
  2. 索引采用正向、反向索引都可以
  3. 步长是选取间隔,默认步长为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.总结

更多推荐