专栏首页Python编程和深度学习计算机二级Python考点解析11

计算机二级Python考点解析11

当下 ║ 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()随机返回并删除字典中的一对键和值(一般删除末尾对)。

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

本文分享自微信公众号 - Python编程和深度学习(Python_Deeplearning),作者:Python编程和深度学习

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python除错器~Debug神器介绍

    python除错器,允许你交互的检查代码。相信大家都会写几行python代码了,当运行的时候难免会遇到报错,即Bug,是很头疼的事情,当然print语句确实可以...

    Minerva
  • 计算机二级Python考点解析10

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如pr...

    Minerva
  • LT-Net:标签转移网络(CVPR 2020)

    今天分享一篇发表在CVPR 2020上的论文:LT-Net: Label Transfer by Learning Reversible Voxel-wise ...

    Minerva
  • 后台系统设计(上篇:选择)

    在单个选项下,存在多组互斥选项,且互斥选项组之间存在一定关系,可以考虑混用分段控件和常规按钮,由于分段控件在视觉上占用更大的面积,故给人在层级上更加置前。

    霖酱
  • 百度以侵犯无人车商业机密为由起诉前高管王劲

    腾讯《一线》作者 韩依民 百度的无人车发展路线纠纷今日开始上演续集。 今日早间,据知产力报道,百度以侵犯商业秘密为由,将其前自动驾驶事业部总经理王劲及王劲所经营...

    企鹅号小编
  • 慧辰资讯发布半年报 大数据业务实现盈利

    本文由界面新闻(jiemian.com)授权转载。 传统意义上,公众对于大数据行业的更多理解是处于烧钱的模式,花的比赚的多。但是新三板上挂牌企业慧辰资讯,长期从...

    数据猿
  • 如何学Python 第七课 列表型变量 列表方法 列表索引

    在上一篇文章里,我们介绍了if语句、elif语句和else语句以及条件判断语句。我们今天来说点流程控制之外的东西:列表。列表型变量可以在变量下存储多个值,并以索...

    用户1631416
  • C语言高级数据结构,哪本书比较好用,最好配有完整代码的?

    如何理解这个贪字,新手习惯于找最好的编程语言,最好的入门书籍,代码最完善的入门资料,现在国内软件行业已经非常成熟了,国内的编程软件书籍质量已经得到了极大的提升,...

    程序员互动联盟
  • 用自动机的思想说明光速

    用自动机可以模拟出一个世界,虽然这个世界是虚拟的,但这个世界里面将会根据基础的自动机规则自动推算出很多有趣的规则。在当前的世界里面可以认定光速是最快的,在自动机...

    林德熙
  • 怎样克服「选择恐惧症」?

    选择恐惧的状态使人们陷入一个看上去很荒谬的境地:即便你选择一个不好的选项,都比你困在一个可选又不选的状态里好,但是你就是难以选择。

    用户1756920

扫码关注云+社区

领取腾讯云代金券