‘‘‘ 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题、习题题目- 加粗,16px ‘‘‘
重点笔记
摘要
这两种类型几乎是Python所有脚本的主要工作组件。
列表(list):
一. 列表的特点:
任意对象的有序结合、通过偏移读取、属于可变序列的分类、对象引用数组。
字典(Dict):
二. 字典的特点
通过键而不是偏移量来读取、任意对象的无序集合、可变长+异构+任意嵌套、属于可变映射类型
三. 字典解析
>>> dict(zip([‘1‘,‘2‘,‘3‘],[4,5,6])) {‘2‘: 5, ‘3‘: 6, ‘1‘: 4} >>> {k:v for (k,v) in zip([‘1‘,‘2‘,‘3‘],[‘z‘,‘x‘,‘c‘])} {‘2‘: ‘x‘, ‘3‘: ‘c‘, ‘1‘: ‘z‘} >>> {x:x**2 for x in [1,2,3,4]} {1: 1, 2: 4, 3: 9, 4: 16}
本章习题:
1. 举出两种方式来创建内含五个整数零的列表.
答:
>>> [0]*5 [0, 0, 0, 0, 0] >>> a = [0] >>> a.append(0) >>> a [0, 0]
2. 举出两种方式来创建一个字典,有两个键‘a‘和‘b‘,而每个键相关联的值都是0.
答:
>>> a = dict(zip([‘a‘,‘b‘],[0,0])) >>> a {‘b‘: 0, ‘a‘: 0} >>> b = {(‘a‘,0),(‘b‘,0)} >>> b {(‘a‘, 0), (‘b‘, 0)} >>> b = dict (((‘a‘,0),(‘b‘,0))) >>> b {‘b‘: 0, ‘a‘: 0} >>> c = {x:0 for x in [‘a‘,‘b‘]} >>> c {‘b‘: 0, ‘a‘: 0}
3. 举出四种在原处修改列表对象的运算。
答:append、extend、sort、reverse、remove、pop、分片替换等
4. 举出四种在原处修改字典对象的运算。
答:del、update、pop、赋新值
时间: 2024-12-27 17:13:54