第七课 列表和可变性、字典、效率简介
2013-10-15 23:38
330 查看
列表可变 ivys[1]=15 这样就改变了列表
假设原来列表有3个元素,当向原来的列表中增加元素时,用append函数,不能用赋值语句ivys[3]=1
列表具有可变性,可以使各种元素的混搭
代码
结果
将L2和L1绑定到了相同的对象,赋值是通过不同路径改变同一个对象,不论由哪条路径改变,最后的结果都一样这体现了列表的可见性,列表元素赋值语句改变的是对象而不是列表的指向,与下面的代码不同:
结果
L1的指向中途发生了改变 但是L2没有,所以还是输出原来的结果
字典类型 also可变 多样性 元素没有顺序 包含一般化索引 任意元素都可考虑为键和值 键作为索引
代码结构:模块化 伪代码告诉值的类型 流程控制 注意抽象忽略各种细节
效率:其实就是关于算法的选择 考虑 时间()和空间(完成计算所需的内存)
输入规模 基本步骤数(考虑最坏的情况)
假设原来列表有3个元素,当向原来的列表中增加元素时,用append函数,不能用赋值语句ivys[3]=1
列表具有可变性,可以使各种元素的混搭
代码
L1=[1,2,3] L2=L1 print L2 print 'after' L1[2]='b' print L2
结果
[1, 2, 3] after [1, 2, 'b']
将L2和L1绑定到了相同的对象,赋值是通过不同路径改变同一个对象,不论由哪条路径改变,最后的结果都一样这体现了列表的可见性,列表元素赋值语句改变的是对象而不是列表的指向,与下面的代码不同:
L1=[1,2,3] L2=L1 print L2 print 'after' L1[2]='b' print L2
L1=[312,1]
print L2
结果
[1, 2, 3] after [1, 2, 'b'] [1, 2, 'b']
L1的指向中途发生了改变 但是L2没有,所以还是输出原来的结果
字典类型 also可变 多样性 元素没有顺序 包含一般化索引 任意元素都可考虑为键和值 键作为索引
代码结构:模块化 伪代码告诉值的类型 流程控制 注意抽象忽略各种细节
效率:其实就是关于算法的选择 考虑 时间()和空间(完成计算所需的内存)
输入规模 基本步骤数(考虑最坏的情况)
相关文章推荐
- MIT开发课程-计算机科学及编程导论-列表和可变性、字典、效率简介-笔记
- MIT公开课: Python 笔记7 列表及可变性,字典,效率
- Python学习笔记二:列表、字典、元组、集合 简介
- 列表解析式和字典推导式简介
- python 列表 元组 字典 循环
- 如何优雅地将多个字典里中相同键的值整合成列表
- Python每日一练--------元组+字典+列表
- python 中列表 元组 字典的区别
- 字符串,列表,元组,字典
- 无限遍历,python实现在多维嵌套字典、列表、元组的JSON中获取数据
- 对字典和列表的遍历操作
- Python学习:列表和字典
- 判断python 列表/字典深层key是否存在的方法
- python列表和字典
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- 零基础学python-19.12 总结列表解析与字典解析
- 第三章 Python容器:列表、元组、字典与集合
- python入门:基础,列表、元组、字典及集合类型
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- 零基础学python-19.12 总结列表解析与字典解析