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()

这里给出例子:

目录
打赏
0
0
0
0
1
分享
相关文章
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
79 15
|
2月前
|
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
86 26
Python 的类型安全是如何实现的?
本文探讨了 Python 的类型安全实现方式。从 3.5 版本起,Python 引入类型提示(Type Hints),结合静态检查工具(如 mypy)和运行时验证库(如 pydantic),增强类型安全性。类型提示仅用于开发阶段的静态分析,不影响运行时行为,支持渐进式类型化,保留动态语言灵活性。泛型机制进一步提升通用代码的类型安全性。总结而言,Python 的类型系统是动态且可选的,兼顾灵活性与安全性,符合“显式优于隐式”的设计哲学。
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
125 22
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
115 11
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
161 2
python字符串类型及操作
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
74 1
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
Python入门:7.Pythond的内置容器
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
280 8
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
94 0

热门文章

最新文章

推荐镜像

更多
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问