导图社区 python快速入门第四章:列表
本导图是《python编程快速上手-让繁琐的工作自动化 》的第四章列表知识总结,包含知识框架和案例代码。
本导图是《python编程快速上手让繁琐的工作自动化》一书的第五章:字典和结构化数据。
本导图是《python编程快速上手-让繁琐的工作自动化》的第三章,函数相关知识总结。
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
python编程快速上手-让繁琐的工作自动化 第四章 列表
4.1 列表数据类型
4.1.1 用下标取得列表中的单个值

下标只能是整数, 不能是浮点值。
列表也可以包含其他列表值。
spam = [['cat', 'bat'], [10, 20, 30, 40, 50]]
4.1.2 负数下标
4.1.3 利用切片取得子列表
4.1.4 用 len()取得列表的长度
4.1.5 用下标改变列表中的值
4.1.6 列表连接和列表复制
+操作符可以连接两个列表, 得到一个新列表, 就像它将两个字符串合并成一 第 4 章 列表个新字符串一样。
*操作符可以用于一个列表和一个整数,实现列表的复制。
4.1.7 用 del 语句从列表中删除值
4.2 使用列表
4.2.1 列表用于循环
数据放在一个结构中,所以程序能够更灵活的处理 数据,比放在一些重复的变量中方便。
4.2.2 in 和 not in 操作符
利用 in 和 not in 操作符, 可以确定一个值否在列表中。 像其他操作符一样, in和 not in 用在表达式中, 连接两个值
4.2.3 多重赋值技巧
4.3 增强的赋值操作
4.4 方法
4.4.1 用 index()方法在列表中查找值
4.4.2 用 append()和 insert()方法在列表中添加值
4.4.3 用 remove()方法从列表中删除值
如果知道想要删除的值在列表中的下标, del 语句就很好用。如果知道想要从 列表中删除的值, remove()方法就很好用。
4.4.4 用 sort()方法将列表中的值排序
也可以指定 reverse 关键字参数为 True, 让 sort()按逆序排序。在交互式环境中输入以下代码:
注意
首先, sort()方法当场对列表排序。不要写出 spam = spam.sort()这样的代码,试图记录返回值。
其次, 不能对既有数字又有字符串值的列表排序,因为 Python 不知道如何比较 它们。 在交互式环境中输入以下代码, 注意 TypeError 错误:
第三, sort()方法对字符串排序时, 使用“ASCII 字符顺序”, 而不是实际的字 典顺序。这意味着大写字母排在小写字母之前。因此在排序时, 小写的 a 在大写的Z 之后。
如果需要按照普通的字典顺序来排序, 就在 sort()方法调用时, 将关键字参数key 设置为 str.lower。
4.5 例子程序:神奇 8 球和列表
4.6 类似列表的类型:字符串和元组
4.6.1 可变和不可变数据类型
列表是“可变的” 数据类型,它的值可以添加、 删除或改变。但是, 字符串是“不可变的”, 它不能被更改。
“改变” 一个字符串的正确方式, 是使用切片和连接。构造一个“新的” 字符 串, 从老的字符串那里复制一些部分。在交互式环境中输入以下代码:
4.6.2 元组数据类型
元组不能让它们的值被修改、 添加或删除,所以他读取速度快。
元组像字符串一样, 是不可变的。 元组不能 让它们的值被修改、 添加或删除。
4.6.3 用 list()和 tuple()函数来转换类型
4.7 引用
4.7.1 传递引用
4.7.2 copy 模块的 copy()和 deepcopy()函数
如果要复制的列表中包含了列表, 那就使用 copy.deepcopy()函数来代替。deepcopy()函数将同时复制它们内部的列表