ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

五 组合数据类型

2021-12-18 18:32:45  阅读:152  来源: 互联网

标签:5.5 组合 元素 数据类型 元组 列表 字典


5.1认识组合数据类型

5.2列表

     5.2.1创建列表

     5.2.2访问列表元素

     5.2.3添加列表元素

     5.2.4元素排序

     5.2.5删除列表元素

     5.2.6列表推导式

5.3元组

5.4集合

5.5字典

     5.5.1创建字典

     5.5.2字典的访问

     5.5.3元素的添加和修改

     5.5.4字典元素的删除

     5.5.5字典推导式

5.6组合数据类型与运算符

5.7总结

5.1认识组合数据类型

Python中常用的序列类型有字符串、列表和元组。

Python中的序列支持双向索引:正向递增索引和反向递减索引正向递增索引从左向右依次递增,第一个元素的索引为0,第二个元素的索引为1,以此类推;反向递减索引从右向左依次递减,从右数第一个元素的索引为-1,第二个元素的索引为-2,以此类推。

5.2列表

5.2.1创建列表

方法:“[]”,list()函数

示例:

list_one = []        # 使用[]创建空列表

li_two = list()  # 使用list()创建空列表

可迭代对象(字符串、列表、集合、字典、文件):在Python中,支持通过for…in…语句迭代获取数据的对象,使用isinstance()函数判断。

示例:

from collections.abc import Iterable

ls = [3,4,5]

print(isinstance(ls, Iterable))

 

 

 

 

5.2.6列表推导式

列表推导式:符合Python语法规则的复合表达式;根据已有的列表构建满足特定需求的列表。

基本格式:[exp for x in list]

  • 带有if语句的列表推导式
  • for循环嵌套的列表推导式
  • 带有if语句与for循环嵌套的列表推导式

5.3元组

元组(支持索引和切片或者在循环中遍历方式访问元组的元素):表现形式为一组包含在圆括号“()”中、由逗号分隔的元素,元组中元素的个数、类型不受限制。除了使用()构建元组外,还可以使用内置函数tuple()构建元组。

示例:

t1 = ()  #使用()构建元组  

t2 = tuple()  #s使用tuple构建元组。

 5.4集合

 

 

5.5字典

5.5.1创建字典

字典:表现形式为一组包含在大括号“{}”中的键值对,每个键值对为一个字典元素,每个元素通过逗号“”分隔,每对键值通过“”分隔,除了使用“{}”创建字典还可以使用内置函数dict创建字典。(字典元素无序,键值必须唯一)

示例代码:

d1 = {'A': 123, 12: 'python'}  # 使用{}构建集合

d2 = dict({'A': '123', 'B': '135'})  # 使用dict构建元组

5.5.2字典的访问

字典的值可通过“键”或内置方法get()访问。

字典涉及的数据分为键、值和元素(键值对),除了直接利用键访问值外,Python还提供了内置方法keys()、values()和items()。

5.5.3元素的添加和修改

字典支持通过为指定的键赋值或使用update()方法添加或修改元素, 通过键添加元素:字典变量[键] = 值

使用update()添加元素:dict.update(key=value)

修改元素的操作与添加元素的操作相同。

5.5.4字典元素的删除

 5.5.5字典推导式

 

5.6组合数据类型与运算

字符串、列表和元组使用“ + ”运算符,会对数据进行拼接

字符串、列表和元组使用“ * ”运算符,会对数据进行整数倍拼接

“in”“not in”运算符称为成员运算符,用于判断某个元素是否属于某个变量

5.7总结

简单认识了Python中的组合数据类型,分别介绍了Python中常用的组合数据类型:列表、元组、集合和字典的创建和使用,并结合实例帮助大家巩固这些数据类型,最后介绍了组合数据类型与运算符的相关知识。让学生掌握并熟练运用Python中的组合数据类型。

标签:5.5,组合,元素,数据类型,元组,列表,字典
来源: https://blog.csdn.net/m0_61110687/article/details/122015345

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有