python 容器类型_Python容器类型公共方法总结

以下公共方法支持列表,元组,字典,字符串。

内置函数

Python 包含了以下内置函数:

函数

描述

备注

len(item)

计算容器中元素个数

del(item)

删除变量

del 有两种方式

max(item)

返回容器中元素最大值

如果是字典,只针对 key 比较

min(item)

返回容器中元素最小值

如果是字典,只针对 key 比较

注意:

字符串比较符合以下规则: "0" < "A" < "a"

切片

切片使用索引值来限定范围,从一个大的字符串中切出小的字符串。

列表和元组都是有序的集合,都能够通过索引值获取到对应的数据。

字典是一个无序的集合,是使用键值对保存数据。

格式

字符串[开始索引:结束索引:步长]

注意点:

1、指定的区间属于左闭右开型

可以理解为:

[开始索引, 结束索引)

开始索引 >= 范围 < 结束索引

从起始位开始,到结束位的前一位结束(不包含结束位本身)。

2、从头开始,开始索引数字可以省略,冒号不能省略。

3、到末尾结束,结束索引,数字可以省略,冒号不能省略。

4、步长默认为1,如果连续切片,数字和冒号都可以省略。

在 Python 中不仅支持顺序索引,同时还支持倒序索引。

所谓倒序索引就是从右向左计算索引,最右边的索引值是 -1,依次递减。

我们来通过几个例子来演练下。

num_str = "0123456789"

# 1. 截取从 2 ~ 5 位置的字符串

print(num_str[2:6])

# 2345

# 2. 截取从 2 ~ 末尾的字符串

print(num_str[2:])

# 23456789

# 3. 截取从开始 ~ 5 位置的字符串

print(num_str[:6])

# 012345

# 4. 截取完整的字符串

print(num_str[:])

# 0123456789

# 5. 从开始位置,每隔一个字符截取字符串

print(num_str[::2])

# 02468

# 6. 从索引 1 开始,每隔一个取一个

print(num_str[1::2])

# 13579

# 倒序切片

# -1 表示倒数第一个字符

print(num_str[-1])

# 7. 截取从2 ~ 末尾 -1的字符串

print(num_str[2:-1])

# 2345678

# 8. 截取字符串末尾两个字符

print(num_str[-2:])

# 89

# 9. 字符串的逆序

print(num_str[::-1])

# 9876543210

运算符

合并

支持字符串,列表,元组。

print([1, 2] + [3, 4])

# [1, 2, 3, 4]

重复

支持字符串,列表,元组。

print(["Hi!"] * 4)

# ['Hi!', 'Hi!', 'Hi!', 'Hi!']

判断元素是否存在

支持字符串,列表,元组,字典。

print(3 in (1, 2, 3))

# True

in 和 not in 被称为成员运算符。

in 在对字典操作时,判断的是字典的键。

判断元素不存在

支持字符串,列表,元组,字典。

print(4 not in (1, 2, 3))

# True

元素比较

支持字符串,列表,元组。

print((1, 2, 3) < (2, 2, 3))

# True

完整的 for 循环语法

在 Python 中完整的 for 循环的语法如下:

for 变量 in 集合:

循环体代码

else:

没有通过 break 退出循环,循环结束后,会执行的代码

应用场景

在迭代遍历嵌套的数据类型时,例如一个列表包含了多个字典。

需求:要判断某一个字典中是否存在指定的值。如果存在,提示并且退出循环,如果不存在,在循环整体结束后,得到一个统一的提示。

students = [

{"name": "阿土",

"age": 20,

"gender": True,

"height": 1.7,

"weight": 75.0},

{"name": "小美",

"age": 19,

"gender": False,

"height": 1.6,

"weight": 45.0},

]

find_name = "阿土"

for stu_dict in students:

print(stu_dict)

# 判断当前遍历的字典中姓名是否为find_name

if stu_dict["name"] == find_name:

print("找到了")

# 如果已经找到,直接退出循环,就不需要再对后续的数据进行比较

break

else:

print("没有找到")

print("循环结束")

# {'name': '阿土', 'age': 20, 'gender': True, 'height': 1.7, 'weight': 75.0}

# 找到了

# 循环结束

以上就是Python容器类型公共方法总结的详细内容,更多关于Python容器类型公共方法的资料请关注脚本之家其它相关文章!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552155.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

叉乘点乘混合运算公式_小学36年级必须掌握的数学公式和概念口诀,替孩子收藏一下!...

小学数学需要记住的知识点还是比较多的&#xff0c;看到这些知识点&#xff0c;很多孩子都觉得枯燥&#xff0c;不愿意用心去记。如果我们把一种新的、有趣的记忆方法教给孩子&#xff0c;孩子也会变得有兴趣&#xff0c;因为兴趣是最好的老师。一、20以内进位加法看大数&#…

python图像数独_Python图像识别+KNN求解数独的实现

Python-opencvKNN求解数独最近一直在玩数独&#xff0c;突发奇想实现图像识别求解数独&#xff0c;输入到输出平均需要0.5s。整体思路大概就是识别出图中数字生成list&#xff0c;然后求解。输入输出demo数独采用的是微软自带的Microsoft sudoku软件随便截取的图像&#xff0c;…

上位机与1200组态步骤_西门子1200的HSC的应用实例!

高速计数器寻址CPU 将每个高速计数器的测量值&#xff0c;存储在输入过程映像区内&#xff0c;数据类型为 32 位双整型有符号数&#xff0c;用户可以在设备组态中修改这些存储地址&#xff0c;在程序中可直接访问这些地址&#xff0c;但由于过程映像区受扫描周期影响&#xff0…

cmd代码表白_手把手教你把Python代码转成exe

【文末有福利】很多刚入门的盆友都有疑惑怎么把Python代码转成可执行的exe&#xff1f;&#xff0c;这里行哥统一解决一下这个问题1.在cmd里安装pyintsaller包2.在cmd里输入打包成exe的命令3.问题总结4. pyintsaller --help5. end1.在cmd里安装pyintsaller包第一步安装将Python…

searchview 点击后被覆盖_03实战Jacoco统计代码覆盖

本篇内容主要介绍&#xff1a;在gradle项目中添加jacoco来了解工程的代码覆盖情况。自动化的统计代码覆盖情况&#xff0c;有助于将焦点问题可视化&#xff0c;从而决定什么时候采取什么动作进行改进。Jacoco可以方面的添加在测试执结束&#xff0c;进行代码覆盖率的统计。如果…

电脑功耗软件_台式电脑配置详解!

近期有许多做设计的朋友问我&#xff0c;怎么配一台工作用的电脑&#xff0c;今天就给大家介绍一下电脑的各个组成部分。电脑核心配置&#xff0c;一般指CPU、主板、显卡三大件&#xff0c;一般笔记本电脑不需要考虑主板&#xff0c;只需考虑CPU和显卡两大件。1.CPU的选择现在的…

docker mysql优势_前端使用docker有什么优势呢?

那么如果使用docker有什么优势呢&#xff1f;你觉得docker没啥用&#xff0c;自然是因为你没遇到这样的场景&#xff0c;所以就算强行上了docker&#xff0c;也会觉得非常别扭。想了想前端用docker好像确实不是非常必要&#xff0c;npm build以后出来一堆静态文件&#xff0c;扔…

ios python3.0编程软件_ios编程软件-7款学习Python编程的iPhone/iPad应用

Python部落组织翻译&#xff0c;禁止转载&#xff0c;欢迎转发 Python是一种极受欢迎的编程语言&#xff0c;无论你是为机器人还是树霉派编码&#xff0c;都可以使用Python&#xff0e;想学习这门语言&#xff1f;这&#xff17;个APP会对你有帮助&#xff1a; Pythonista 3: 这…

spring定时器突然不执行了_非标自动化设备之PLC定时器的时间和程序扫描周期

扫描周期是PLC本身执行指令时的周转时间。PLC执行指令按梯形图是从左向右&#xff0c;从上到下执行。每执行一遍就顺便扫描一遍所有元件状态并按指令执行相应动作。这个是需要时间吧&#xff0c;把这个时间叫扫描周期。并如此无限循环下去。当然扫描周期越短&#xff0c;PLC性能…

python 中arange函数_浅谈Python中range与Numpy中arange的比较

本文先比较range与arange的异同点&#xff0c;再详细介绍各自的用法&#xff0c;然后列举了几个简单的示例&#xff0c;最后对xrange进行了简单的说明。1. range与arange的比较(1)相同点&#xff1a;A、参数的可选性、默认缺省值是一样的&#xff1b;B、结果均包括开始值&#…

python入门小游戏之跳一跳_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...

这对于很多人来说&#xff0c;可能是已经过时的游戏&#xff0c;但是对于python入门来说&#xff0c;却是一个非常值得学习的项目。TONOW收集了很多有关python入门的项目案例&#xff0c;包含了相应的教程和源码&#xff0c;哪怕你从未接触编程&#xff0c;也通过这些教程&…

如何反映两条曲线的拟合精度_用水平仪如何检测导轨的直线度?

1、水平仪的原理及用途&#xff1a; 气泡型水平仪的水准管是由玻璃制成&#xff0c;水准管内壁是一个具有一定曲率半径的曲面&#xff0c;管内装有液体&#xff0c;当水平仪发生倾斜时&#xff0c;水准管中气泡就向水平仪升高的一端移动&#xff0c;从而确定水平面的…

mfc mysql 选择删除文件_MFC应用实例:[60]删除指定类型的文件

双击“删除文件”按钮添加响应函数OnDelete()&#xff0c;在响应函数OnDelete()中添加一下代码&#xff1a;void CDeleteCertainFolderFileDlg::OnDelete(){UpdateData(true);CString m_extern;switch (m_radio)//获取要删除文件类型的后缀名{case 0:GetDlgItem(IDC_RADIO1)-&g…

嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货

一、什么是 ES Nested 嵌套Elasticsearch 有很多数据类型&#xff0c;大致如下&#xff1a;基本数据类型&#xff1a; string 类型。ES 7.x 中&#xff0c;string 类型会升级为&#xff1a;text 和 keyword。keyword 可以排序&#xff1b;text 默认分词&#xff0c;不可以排序。…

c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计

1. 基于proteus的51单片机开发实例30-模块化程序设计1.1. 实验目的模块化程序设计不知不觉我们的51单片机开发实例已经进行到第三十篇了&#xff0c;是时候进行一个总结和反思了&#xff0c;总结什么&#xff1f;反思什么呢&#xff1f;我们先从程序结构开始吧。总结在前面的29…

反序列化的时候出现eof exception_FastJson序列化时候出现了$ref?还不赶紧学习下...

最近在使用fastjson时候遇到一个问题&#xff0c;后台的数据转化为json字符串后发送到前端时候出现了$ref字样的东西&#xff0c;后来明白了这是引用&#xff0c;下面详细介绍下。一、一个简单的例子先来上一段代码&#xff0c;运行后打印的结果可能出乎意料&#xff0c;代码如…

阿里云 linux mysql数据库_Linux Mysql数据库安全配置

Linux Mysql数据库安全配置目录&#xff1a;1.修改mysql管理员账号root的密码(2种方法)2.修改mysql管理员账号root3.mysql管理员root账号密码遗忘解决办法(2种方法)4.创建数据库用户(3种方法)5.mysql数据库权限管理本地权限网络权限撤销权限删除用户一、修改mysql管理员账号roo…

快速锁屏电脑快捷键_一学就会的8个电脑快捷键一定要掌握!堪称“高效”神器...

日常工作中&#xff0c;电脑是我们常用的设备&#xff0c;为了提高工作效率常常需要牢记一些电脑快捷键&#xff0c;那么有哪些电脑快捷键值得我们牢记呢&#xff1f;下面分享8个实用的电脑快捷键&#xff0c;关键时刻省时又省力哟&#xff01;#1 WindowsL 快速锁屏一般用在暂时…

left join 重复数据_Python数据分析整理小节

一、数据读取1、读写数据库数据读取函数:pandas.read_sql_table(table_name, con, schemaNone, index_colNone, coerce_floatTrue, columnsNone)pandas.read_sql_query(sql, con, index_colNone, coerce_floatTrue)pandas.read_sql(sql, con, index_colNone, coerce_floatTrue,…

mysql 两字段相乘_sql统计2列相乘和语句.doc

sql统计2列相乘和语句sql统计2列相乘和语句篇一&#xff1a;sql统计2列相乘和语句最近有网友提出“两数相除求余数 SQL语句怎么实现两列内容”等问题&#xff0c;小小知识站提取了各大知名网站有关“两数相除求余数 SQL语句怎么实现两列内容”的部分信息&#xff0c;请注意&…