Python基础篇——组合数据类型的基本概念

集合类型:元素的集合,元素之间无序

序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型、元组类型、列表类型

映射类型:“键-值”数据项的组合,每个元素是一个键值对,表示:(key,value),其典型代表是:字典类型

其他类型:元组--小括号方式表示;集合-大括号方式表示。

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

列表:包含0个或多个元素组成的有序序列,用中括号[]表示,还可以通过list(x)函数将集合或者字符串类型转换成列表类型

索引:获得列表的某一个元素。使用序列类型的索引方式:正向递增序号、反向递减序号,使用中括号[]作为索引操作符

切片:获得列表的一个片段,即获得一个或多个元素。

使用方法:<列表或列表变量>[N:M] 或者<列表或列表变量>[N:M:K]

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

列表操作函数:

操作函数

描述

len(ls)

列表ls的元素个数(长度)

min(ls)

列表ls中的最小元素

max(ls)

列表ls中的最大元素

list(x)

将x转变成列表类型

列表操作方法:

使用方法:<列表变量>.<方法名称>(<方法参数>)

方法

描述

ls.append(x)

在列表ls最后增加一个元素x

ls.insert(i,x)

在列表ls的第i位增加元素x

ls.clear()

删除列表ls中所有元素

ls.pop(i)

将列表ls中的第i位元素取出并删除该元素

ls.remove(x)

将列表ls中出现的第一个x元素删除

ls.reverse()

列表ls中的元素反转

ls.copy()

生成一个新的列表,复制列表ls内所有元素

字典类型:定义、索引

定义:使用大括号{}建立,每个元素是一个键值对

使用方法:{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>}

键和值通过英文冒号连接,不同键值对通过英文逗号隔开

索引:键值对中键是值的索引

索引模式:<值> = <字典变量>[<键>]

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

字典的操作函数:

操作函数

描述

len(d)

字典d的元素个数(长度)

min(d)

字典d中的最小值

max(d)

字典d中的最大值

dict()

生成一个空字典

字典的操作方法:

使用语法:<字典变量>.<方法名称>(<方法参数>)

操作函数

描述

d.keys()

返回所有的键信息

d.values()

返回所有的值信息

d.items()

返回所有的键值对

d.get(key,default)

键存在则返回对应值,不存在则返回默认值

d.pop(key,default)

键存在则返回对应值,同时删除键值对,不存在则返回默认值

d.popitem()

随机从字典中取出一个键值对,以元组(kry,value)形式返回

d.clear()

删除所有的键值对

Python基础篇(四)_组合数据类型的基本概念的更多相关文章

  1. Python基础篇(二)_基本数据类型

    Python基础篇——基本数据类型 数字类型:整数类型.浮点数类型.复数类型 整数类型:4种进制表示形式:十进制.二进制.八进制.十六进制,默认采用十进制,其他进制需要增加引导符号 进制种类 引导符号 ...

  2. Python基础篇(三)_函数及代码复用

    Python基础篇_函数及代码复用 函数的定义.使用: 函数的定义:通过保留字def实现. 定义形式:def <函数名>(<参数列表>): <函数体> return ...

  3. Python基础篇(一)_基本语法元素

    Python基础篇——基本语法元素 缩进:体现强制可读性,一般缩进4个空格.一个或多个Tab 注释:单行注释----以 # 开头 多行注释----每行以 # 开头,以 # 结束 变量:无须提前声明.可 ...

  4. python 基础篇(二)数据类型概述

    正式进入python的学习. 数据类型可以分为身份,类型,数据项三项联合组成. 身份: id() 类型:type() 数据类型:int,boolean,tuple,string,dict,list 1 ...

  5. Python基础篇(四)

    Python中的字典类似于Java中的Map,数据以键值对的形式存储. 字典可以用以下的方式使用: >>> phonebook = {"alice":" ...

  6. python基础篇(四)

    PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...

  7. Python基础篇(五)_文件和数据格式化

    Python基础篇_文件和数据格式化 文件的使用:文件打开.关闭.读写 文件打开:通过open()函数打开文件,并返回一个操作文件的变量. 使用语法:<变量名> = (<文件路径以及 ...

  8. python基础篇(六)

    PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...

  9. python基础篇(一)

    PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...

随机推荐

  1. 使用Rancher pipeline搭建基于容器的CICD

    CICD概述 CI-持续集成(Continuous Integration):频繁地将代码集成到主干的一种开发实践,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错 ...

  2. 在Oracle Spatial中增加Web Mercator投影坐标系

    参考资料: 1. 最重要的参考文章,基本上就是按这个做的!!!:https://www.inf.unibz.it/dis/wiki/doku.php?id=students:minnerebner:o ...

  3. 转:ZABBIX监控H3C设备的CPU和内存使用率

      由于最近监控的H3C路由器经常出现死机现象,SNMP获取不到数据,后面检查发现是CPU使用率过高,直接导致无法处理SNMP请求,所以需求来了,怎样通过SNMP监控H3C路由器的CPU和内存使用率? ...

  4. Linux设置redis密码登录

    第一种:永久方式 redis设置密码访问 你的redis在真是环境中不可以谁想访问就可以访问,所以必须要设置密码 设置密码的流程如下: vim  /etc/redis.conf 找到 #require ...

  5. SpringMVC_Day01

    项目结构 //SpringMVC配置文件 <?xml version="1.0" encoding="UTF-8"?> <!-- spring ...

  6. Jennifer Chayes: 生活始终在你手中

    Jennifer Chayes ​​听到Mark Kac.Freeman J. Dyson.林家翘,或者是David I. Gottlie.BerndSturmfels和Sir John Ball等 ...

  7. 微软手机 能靠Surface Phone卷土重来吗?

    能靠Surface Phone卷土重来吗?" title="微软手机 能靠Surface Phone卷土重来吗?"> 就算整体大环境再好,就算是站在风口之上,也总是 ...

  8. Linux内核初探 之 进程(三) —— 进程调度算法

    一.基本概念 抢占 Linux提供抢占式多任务,基于时间片和优先级对进程进行强制挂起 非抢占的系统需要进程自己让步(yielding) 进程类型 IO消耗型 经常处于可运行态,等待IO操作过程会阻塞 ...

  9. JAVA补0--->String.format()的使用

    详细地址:http://blog.csdn.net/lonely_fireworks/article/details/7962171/ 标    志 说    明 示    例 结    果 + 为正 ...

  10. Azure Devops测试管理(上)

    因为最近测试人员合并到我这边开发组,对于如何能更好管理测试流程和测试与开发能更高效的完成任务,通俗的说如何能更敏捷,深入思考,然后就开始琢磨起TFS(也称之为VSTS/Azure Devops,因为我 ...