容器类型和公共方法

知识点

备注:容器指字符串、列表、元组、字典,因为他们都可以包裹其它的数据

内置函数

函数 作用
len(容器) 计算容器中元素的个数
del(容器) 删除变量
max(容器) 返回容器中的最大值,若是字典,只会返回key值
min(容器) 返回容器中的最小值,若是字典,只会返回key值
比较运算符 比较运算符同样适用于字符串、列表、元组的比较,但是不适用于字典

切片

方法 作用
容器[开始索引:结束索引:步长] 对容器中的数据进行切片操作,适用于字符串、列表、元组

运算符

运算符 作用 支持的数据类型
+ 拼接两个容器的内容 字符串、列表、元组
* 将容器内容重复指定的次数 字符串、列表、元组
in 元素是否存在,操作字典时判断key 字符串、列表、元组、字典
not in 元素是否不存在,操作字典时判断key 字符串、列表、元组、字典
>, <, <=… 元素比较 字符串、列表、元组

完整for循环

1
2
3
4
5
# else使用的场景:当我们遍历完容器后都没有找到需要的数据,此时需要给一个统一的提示时,就用完整的for循环
for 变量 in 集合:
循环体代码
else:
不是通过break跳出的循环,在循环结束后,都会执行该区域代码

作业

  1. 定义一个字典test,内容如下,然后打印出其中元素所包含的个数。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    {
    "title": "Devin",
    "description": "Devin",
    "author": "Devin",
    "generator": "site",
    "language": "zh-hans",
    "gitbook": "3.1.1",
    "links": {
    "sidebar": {
    "Home": "http://www.wudaxiang.com"
    },
    "gitbook": false
    }
    }
  2. 删除字典test中的元素”title”(两种方式)

  3. (问答)max和min函数针对字典容器的比较,与其它容器有何区别

  4. (问答)比较运算符适用的容器类型有哪些

  5. (问答)切片适用的容器类型有哪些

  6. 定义一个列表shuai,其内容如下,将列表shuai中的元素重复5遍

    1
    shuai = [1, 2, 3, 4, 5]
  7. 定义一个列表pyhon,其内容如下,将python列表和shuai列表进行合并(两种方式)

    1
    python = [1, 2, 3, 4, 5]
  8. (问答) +、*运算符的适用容器有哪些

  9. 编写一个程序,判断devin是否是字典test的键,若不是则提示:未寻找到devin

  10. (问答)for完整循环的常用场景是什么