Python容器类型及对容器的操作,输入和输出(上)

简介: Python容器类型及对容器的操作,输入和输出

这一章节我们来介绍一下Python中的容器类型(包括列表和元组,字典和集合)以及对容器的一些列操作(增长,缩减,更新,切片,查找等)操作,这一章我们还会介绍Python中的输入和输出。

一.列表和元组

在介绍列表和元组之前,我们先来想象一个东西:数据收纳盒:这个盒子用来收纳各种数据,包括整数,浮点数和复数,字符串等,是一种用来收纳数据对象的数据类型。

它以一种规则的下标索引方式(收纳盒名字+数字序号)来访问每个数据。

这种收纳盒就是一种序列。

1.列表和元组的创建

创建列表

语法:

方括号法[ ],指明类型法list( )

创建元组

语法:

圆括号法( ),指明类型法tuple( )

列表或者元组中保存的各种数据称作元素,注意这些元素没有类型限制!

2.列表的操作

<1>.增长列表:

增长列表的操作包括append或+操作:从末尾增长,insert操作:从中间增长和extend操作:将另一个列表接在后面。

语法:a.append( )a.insert(m,n)a.extend( )其中a为要操作的对象,括号中表示要增加的数据,insert函数中,m是要操作的位置,n是要增加的数据,在extend函数中,括号中应该给一个列表元素。

这里给出例子:

<2>.缩减操作

我们也可以对现有的列表进行缩减操作,主要包括pop,remove和clear操作

语法:a.pop()a.remove(" ")a.clear()

其中pop操作会从列表中随机删除(如果了解底层原理,那么你就知道他会从压栈的逆序来pop数据)一个数据并且返回,remove操作可以指定删除列表中某个元素,clear函数将列表清空。

这里给出例子:

<3>.列表重新组织

在Python中,我们可以很方便对列表中的数据重新组织:比如反转重新排序,按照大小重新排序

语法:a.reverse( )a.sort( )

这里给出例子:

这样重新排序之后,原列表会改变,我们还有一种方式,会返回重拍后的列表,但是不会影响原列表:

语法:a.reversed()a.sorted()

<4>.合并

合并实际上也可以称为增长列表

语法:a+ba*n 其中a和b都应是列表,a+b操作将b列表接在a列表后面。

<5>.索引

我们可以通过索引对列表中任何一个位置重新赋值,但元组本身属于不可变类型,索引之恶能获取元组对应位置的数据值,但不可重新赋值。

语法:alist[m]atuple[m] m代表位置序号。

<6>.切片

切片在上一章节中我们已经介绍过,这里不再做多余的解释,我们给出语法:alist[start:end:step]atuple[start:end:step]

<6>.查找

in操作:判断’ ‘中的内容是否存在于列表或元组中

语法:‘ ’ in alist

index操作:判断( )在列表中的哪个位置

语法:alist.index()

count操作:判断( )元素贼列表或元组出现过几次

语法:alist.count( )

这里给出例子:

<7>.计算操作

在Python中,我们还可以很容易地找出最大值或者对所有的元素求和。

语法:sum()min/max()

二.字典类型

在学习字典类型之前,我们来想象一个新的名词:标签收纳盒

我们知道,给数据贴上标签,就可以通过具有特定含义的名字或者记号来获取数据。而字典就是这种标签收纳盒。

字典通过标签(或关键字)来索引数据,区别于列表或元组,通过连续整数来索引。

字典容器中,保存着一系列的key-calue对,通过key来索引元素。

1.创建字典

花括号法或指明类型法:

student = { }student = dict{ }

这里给出例子:

字典中保存着各个标签-数据值对(key-value对),标签和数据之间用:连接

批量添加数据项

student = dict.fromkeys(("name","age"))

字典为可变类型,可以添加,删除,替换元素,字典中的元素没有顺序,可以是任意类型,甚至可以是字典

字典的键值key可以是任意不可变类型(数值/字符串/元素)

例如:用元组作为坐标,索引元素

2.更新字典

<1>.增长字典

update方法合并字典

增长字典:

a.updata(b)

“关联”操作

update操作:以key-calue的形式添加数据项。

<2>.缩减字典

del操作:删除指定标签的数据项del a["name"]

pop操作:删除指定标签的数据项并返回数据值a.pop("name")

popitem操作:删除并返回一个数据项a.popitem()

clear操作:清空字典a.clear()

这里给出例子:

相关文章
|
4天前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
2天前
|
存储 索引 Python
python中的数据容器
python中的数据容器
|
7天前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
25 4
|
2月前
|
存储 Kubernetes Cloud Native
探索Python编程的奥秘云原生时代的容器编排:Kubernetes入门与实践
【8月更文挑战第30天】本文以浅显易懂的方式,探讨了Python编程的核心概念和技巧。从基础语法到高级特性,再到实际应用案例,逐步引导读者深入理解Python编程的精髓。通过本文的学习,读者将能够掌握Python编程的基本技能,并激发进一步探索的兴趣。
31 13
|
2月前
|
运维 数据安全/隐私保护 Docker
深入浅出Python装饰器《Docker容器化技术在运维中的应用与实践》
【8月更文挑战第29天】装饰器在Python中是一个强大而神秘的存在,它能够轻松地改变一个函数的行为而不修改其源代码。本文将通过浅显易懂的语言和生动的比喻,带你一步步揭开装饰器的神秘面纱,从基本概念到实际应用,让你轻松掌握这一魔法般的工具。
|
2月前
|
Python
|
2月前
|
索引 Python 容器
为什么Python中会有集合set类型?
为什么Python中会有集合set类型?
|
2月前
|
Python
Python变量的作用域_参数类型_传递过程内存分析
理解Python中的变量作用域、参数类型和参数传递过程,对于编写高效和健壮的代码至关重要。正确的应用这些概念,有助于避免程序中的错误和内存泄漏。通过实践和经验积累,可以更好地理解Python的内存模型,并编写出更优质的代码。
18 2
|
2月前
|
Python
Python 中的不同类型继承
【8月更文挑战第24天】
41 0
|
2月前
|
程序员 Python
Python 中不同类型的控制流语句
【8月更文挑战第23天】
11 0