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

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

<3>.字典大小

通过len函数来获取字典大小:len(a)

这里给出例子:

<4>.字典的标签索引

语法:dict[key]

获取字典中指定标签的数据值

更新指定标签的数据项

<5>.访问字典中的数据项

keys函数:返回字典中的所有标签,语法:a.keys()

values函数:返回字典中所有的数据值,语法:a.values()

items函数:将每个数据项表示为二元元组返回所有的数据项,语法:a.items()

这里给出例子:

3.在字典中查找

in操作

判断字典中是否存在某个标签

语法:”name“ in dict

in和values函数组合

判断字典中是否存在某个数据项

语法:20 in dict。values()

三.集合

在介绍集合之前,我们先来想象一个”标签带“,保存标签的一个袋子

通过改造字典的类型,去掉关联的数据值,只留下标签的新容器类型

集合是不重复元素的无需组合

1.创建集合

花括号命名法或set()

语法:a={}a=set()

可用set()创建空集,可用set()从其他序列转换生成集合

集合会自动忽略重复数据,集合中不能加入可变类型的数据

2.集合的操作

<1>.增长集合

add函数:增加一个元素,语法:a.add(n)

update函数:批量增加数据,语法:a.update(b)

通过这个例子我们也能看到:集合会自动忽略重复数据

<2>.缩减集合

remove/discard函数:删除指定数据,语法:a.remove(要删除的数据)a.discard(要删除的数据)· pop函数:删除任意数据并返回,语法:a.pop() clear函数:清空集合,语法:a.clear()`

我们看到remove和discard函数都能删除指定数据,那么他俩的区别在哪呢?

我们通过一个空集就能看到区别:

我们可以看到,当在集合中找不到指定数据时,remove函数会报错,但是discard函数不会报错,这就时它俩的区别

<3>.访问集合中的元素

in操作:判断元素是否属于集合,语法:n in a(集合)

pop操作:该操作随机返回(如果你了解底层,你应该知道它是按照压栈顺序,逆序删除)一个元素,并删除,语法:a(集合).pop()

<4>.集合运算,集合判断

同我们爱爱数学中学过的一样,集合可以做各种运算和判断:

运算 说明
”a|b" 求并集
a&b 求交集
a-b 求a集合和b集合的差

关系判定:

在Python中,我们可以用<=,=,>来判断两集合的关系(子集,真子集,超集,真超集)。

我们还可以通过isdisjoint函数来判断两级和是否为空。

3.什么时候用集合?

1.快速去除重复元素

2.判断元素是否在一组数据中

四.建立复杂的数据结构

在Python中,我们还可以建立复杂的数据结构,在次之前,我们回顾一个建立各种容器的符号:

符号 容器 下标索引方式
[ ] 列表 int
() 元组 int
{} 字典 key

嵌套列表(元组)

我们可以创建三个列表(元组),然后将这三个列表(元组)嵌套到一个新的列表中:

嵌套字典

字典的元素可以是任意类型,甚至可以是字典

字典的key可以是任意不可变类型

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

五.输入和输出

我们将输入和输出比作生产线,有来料(输入),来料加工,产品展示(输出)。

来料:用户输入,input函数

产品展示:程序输出,print函数

1.输入

input函数:input(提示内容)括号中可以写提示内容:

我们可以看到,input函数返回我们输入的内容,程序中大多需要我们保存这个值到变量,我们就可以用一个变量来接收输入的内容:

我们可以看到:变量a成功接收到了我们输入的内容。

2.输出

print函数:print(要输出的内容)

我们来看看print函数的原型:print(*objects, sep=' ', end='\n', file=sys.stdout)

sep:表示变量之间用什么字符隔开,缺省为空格

end:表示这个字符串以什么结尾,缺省为换行

file:指定文本将要发送的文件,标准流或其他类似的文件对象,默认是sys.stdout

3.格式化字符串

%d(转化为十进制),%s(转化为字符串),%(u1,u2)

print(xxxxxx %dxxxxxx%x(u1,u2))

其中 %s就是格式化符,意思是把后面的值格式化为字符类型,类似的格式化符还有%d,%f等,详见Python格式化字符串

也可以用元组的形式传值,后面的u1,u2就是要格式化的值,不论是字符还是数值,都会被格式化为格式化符对应的类型。

相关文章
|
9月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
493 2
|
10月前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
452 102
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
361 15
|
11月前
|
安全 JavaScript Java
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
本文通过10个真实场景,深入解析Python中表示“空值”的None与NoneType。从单例模式、函数返回值,到类型注解、性能优化,全面揭示None在语言设计与实际编程中的核心作用,帮助开发者正确高效地处理“无值”状态,写出更健壮、清晰的Python代码。
1053 3
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
291 26
|
11月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
330 0
|
11月前
|
IDE API 开发工具
Python类型注解:让代码“开口说话”的隐形助手
Python类型注解为动态语言增添类型信息,提升代码可读性与健壮性。通过变量、函数参数及返回值的类型标注,配合工具如mypy、IDE智能提示,可提前发现类型错误,降低调试与协作成本。本文详解类型注解的实战技巧、生态支持及最佳实践,助你写出更高质量的Python代码。
474 0
|
人工智能 安全 IDE
Python 的类型安全是如何实现的?
本文探讨了 Python 的类型安全实现方式。从 3.5 版本起,Python 引入类型提示(Type Hints),结合静态检查工具(如 mypy)和运行时验证库(如 pydantic),增强类型安全性。类型提示仅用于开发阶段的静态分析,不影响运行时行为,支持渐进式类型化,保留动态语言灵活性。泛型机制进一步提升通用代码的类型安全性。总结而言,Python 的类型系统是动态且可选的,兼顾灵活性与安全性,符合“显式优于隐式”的设计哲学。
315 2
|
Python Windows
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
541 11
|
存储 C语言 Python
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
387 1

热门文章

最新文章

推荐镜像

更多