前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计算机二级Python考点解析11

计算机二级Python考点解析11

作者头像
Minerva
修改2020-05-31 10:54:16
1.1K0
修改2020-05-31 10:54:16
举报

当下 ║ 2018.09.04

人生苦短,我们都要用Python,大家要经常回看大纲~

1. 组合数据类型的基本概念。

2. 列表类型:定义、索引、切片。

3. 列表类型的操作:列表的操作函数、列表的操作方法。

4. 字典类型:定义、索引。

5. 字典类型的操作:字典的操作函数、字典的操作方法。

知识点

第一部分:组合数据类型的基本概念。

首先,组合数据类型包括三大类,分别是序列类型、集合类型、映射类型;

序列类型包括字符串,元组,列表;

集合类型包括集合;

映射类型包括字典。

序列类型

序列对应于数学中的数列,它是一串有序的元素向量,当我们想要锁定数列中的某一个数值时,通过下标索引便可以准确地找出我们所需要的那个值。序列类型相比于集合类型在实际应用中使用频率更高。通用的序列操作,即字符串、列表 、元组都可以进行的操作,诸如索引、分片、序列相加、乘法、成员资格、长度、最小值、最大值等方法。

集合类型

集合类型中的元素存在无序性,无法通过下标索引锁定集合类型中的每一个数值,且相同元素在集合中唯一存在。集合中的元素类型只能是固定的数据类型,即其中不能存在可变数据类型。固定数据类型诸如整数、浮点数、字符串、元组等可以作为集合中的存储元素;而由于列表、字典以及集合类型的可变性,它们不可作为集合中的数据元素。集合类型与其他类型的最大的不同之处在于它不包含重复元素,因此,当面对一维数据进行去重或进行数据重复处理时,一般通过集合去完成。

映射类型

在数学中,我们由映射这个概念引出数学函数,即变量x通过一定的表达式可以得到它所对应的y。映射类型的典型代表是字典,我们知道,当我们使用字典时,只需要查字典前面的关键词即可找到该关键词对应的内容,Python中的字典正是运用了这样一个道理。因此映射类型是键值对的集合,也存在无序性,通过键我们可以找出该键对应的值,换一个角度来讲,键代表着一个属性,值则代表着这个属性代表的内容。

第二部分:列表类型:定义、索引、切片。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = [a, b, 1, 2];

list2 = [1, 2, 3, 4, 5 ];

list3 = ["a", "b", "c", "d"];

索引

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

list1 = [a, b, 1, 2];

list2 = [1, 2, 3, 4, 5, 6, 7 ];

print ("list1[0]: ", list1[0]) ###索引

print ("list2[1:5]: ", list2[1:5]) ###切片

以上实例输出结果:

list1[0]: a

list2[1:5]: [2, 3, 4, 5]

切片

即list取值的一种方式, 取值是顾头不顾尾,注:切片的步长默认为1,不可为0

num2 = [1, 2, 3, 4, 5, ["a", "b", "c", ["d", "e"]]]

print(num2[3:6]) # 这个切片表示获取从第三个元素到第六个元素的值,当前列表中只有5个元素,由于切片的性质顾头不顾尾,所以要取的最后一个值,就必须是6 >>>[4, 5, ['a', 'b', 'c', ['d', 'e']]] print(num2[:3])#从头开始取,取到第二个元素 >>>[1, 2, 3]

print(num2[::2]) #表示取所有的值,步长为2 >>>[1, 3, 5] print(num2[::-1])#切片步长为负数,从后面往前面取值,相当于翻转了 >>>[['a', 'b', 'c', ['d', 'e']], 5, 4, 3, 2, 1]

注:步长为负数,前面为正数的,取出来为空 print(num2[1:5:-1]) >>>[]

切片的操作适用于字符串,但是字符串的值不能修改 注:list 是可变的;字符串和元组是不可变的。

第三部分:列表类型的操作:列表的操作函数、列表的操作方法。

Python包含以下函数:

序号

函数

1

len(list)列表元素个数

2

max(list)返回列表元素最大值

3

min(list)返回列表元素最小值

4

list(seq)将元组转换为列表

Python包含以下方法:

序号

方法

1

list.append(obj)在列表末尾添加新的对象

2

list.count(obj)统计某个元素在列表中出现的次数

3

list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4

list.index(obj)从列表中找出某个值第一个匹配项的索引位置

5

list.insert(index, obj)将对象插入列表

6

list.pop([index=-1]])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7

list.remove(obj)移除列表中某个值的第一个匹配项

8

list.reverse()反向列表中元素

9

list.sort(cmp=None, key=None, reverse=False)对原列表进行排序

10

list.clear()清空列表

11

list.copy()

第四部分:字典类型:定义、索引。

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

一个简单的字典实例:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

也可如此创建字典:

dict1 = { 'abc': 456 };

dict2 = { 'abc': 123, 98.6: 37 };

把相应的键放入到方括号中,可以进行字典的索引,

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

print ("dict['Name']: ", dict['Name'])

print ("dict['Age']: ", dict['Age'])

以上实例输出结果:

dict['Name']: Runoob

dict['Age']: 7

第五部分:字典类型的操作:字典的操作函数、字典的操作方法。

Python字典包含了以下内置函数:

序号

函数及描述

实例

1

len(dict)计算字典元素个数,即键的总数。

>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}>>> len(dict)3

2

str(dict)输出字典,以可打印的字符串表示。

>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}>>> str(dict)"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"

3

type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。

>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}>>> type(dict)<class 'dict'>

Python字典包含了以下内置方法:

序号

函数及描述

1

radiansdict.clear()删除字典内所有元素

2

radiansdict.copy()返回一个字典的浅复制

3

radiansdict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

4

radiansdict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值

5

key in dict如果键在字典dict里返回true,否则返回false

6

radiansdict.items()以列表返回可遍历的(键, 值) 元组数组

7

radiansdict.keys()返回一个迭代器,可以使用 list() 来转换为列表

8

radiansdict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

9

radiansdict.update(dict2)把字典dict2的键/值对更新到dict里

10

radiansdict.values()返回一个迭代器,可以使用 list() 来转换为列表

11

pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

12

popitem()随机返回并删除字典中的一对键和值(一般删除末尾对)。

该来的终究会来,没有任何例外和奇迹。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python编程和深度学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档