《Python 学习手册4th》 第八章 列表与字典

‘‘‘
时间: 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

《Python 学习手册4th》 第八章 列表与字典的相关文章

《Python 学习手册4th》 第四章 介绍Python对象类型

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容(每天看42页内容,可以保证月底看完此书) ''' 摘要 Python程序可以分解成模块.语句.表达式和对象: 程序由模块构成: 模块包含语句: 语句包含表达式: 表达式建立并处理对象. 一. 为什么使用内置类型  #了解即可 内置对象使程序更容易编写 内置对象是扩展的组件 内置对象往往比定制的数据结构更高效 内置对象是语言的标准的一部分 二. Py

《Python 学习手册4th》 第九章 元组、文件及其他

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 元组 一. 元组的特点 任意对象的有序集合.通过偏移存取.属于不可变序列类型.固定长度+异构+任意嵌套.对象引用的数组 二. 转换.方法以及不可变性 “+” “*”以及分片操作应用于元组

Python学习,第五课 - 列表、字典、元组操作

本篇主要详细讲解Python中常用的列表.字典.元组相关的操作 一.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 通过下标获取元素 #先定义一个列表 letters = ['a', 'b', 'c', 'd', 'e'] letters[1] #输出:b #列表的索引是从0开始 letters[-1] #输出:e #也可以倒着取,-1既倒数第一个元素 切片:获取列表中多个元素 letters = ['a', 'b', 'c', 'd', 'e'] #

《Python 学习手册4th》 第十八章 参数

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 摘要 参数是对象作为输入发送给函数的方式.参数(argument)一. 传递参数 下面是函数传递参数时的一些简要的关键点: 参数的传递是通过自动将对象赋值给本地变量名来实现的 在函数内部

《Python 学习手册4th》 第十九章 函数的高级话题

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 一. 函数设计概念 耦合性: 对于输入使用参数并且对于输出使用return语句 1 耦合性: 只有在真正必要的情况下使用全局变量 耦合性: 不要改变可变类型的参数,除非调用者希望这样做

《Python 学习手册4th》 第十五章 文档

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 本章习题: 1. 在什么时候应该使用文档字符串而不是#字注释? 答: 文档字符串被认为最适用于较大.功能性的文档,用来描述程序中的模块.函数.类,以及方法的使用. 2. 举出3种查看文档字符串的方

《Python 学习手册4th》 第十三章 while和for循环

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 摘要 while语句,提供了编写通用循环的一种方法 for语句,用它来遍历序列对象内的元素,并对每个元素运行一个代码块 一. While 循环While循环是Python语言中最通用的迭

《Python 学习手册4th》 第十六章 函数基础

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 摘要 函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构.一. 为何使用函数 最大化的代码重用和最小化代码冗余 流程的分解 本章习题: 1. 编写函数有什么

《Python 学习手册4th》 第十一章 赋值、表达式和打印

''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 一.赋值语句 通过赋值语句,吧对象赋给一个名词,特性如下: 赋值语句建立对象引用值 变量名在首次赋值时会被创建 变量名在引用前必须先赋值 执行隐式赋值的一些操作 二. Python3.0