Python中可迭代数据类型

有序集合

有序的集合包括:列表、字符串以及元组。
对于任意Python序列可应用的运算:

运算名运算符解释
长度len(sequence)返回序列的长度。
索引访问sequence[i]返回索引 i 处的元素。
切片sequence[i:j]返回从索引 ij 的子序列。
成员检查item in sequence检查 item 是否存在于序列中。
成员非存在检查item not in sequence检查 item 是否不存在于序列中。
序列连接sequence + other连接两个序列。
序列重复sequence * n将序列重复连接 n 次。
最小值min(sequence)返回序列中的最小元素。
最大值max(sequence)返回序列中的最大元素。
索引查找sequence.index(item)返回 item 第一次出现的索引。
计数sequence.count(item)返回序列中 item 的出现次数。

列表(list)

列表可以包含不同类型的元素,是零个或多个指向Python数据对象引用的集合。[...]

方法名用法解释
appendlist.append(x)在列表末尾添加元素 x
extendlist.extend(iterable)将可迭代对象的元素追加到列表。
insertlist.insert(i, x)在指定位置 i 插入元素 x
removelist.remove(x)移除列表中第一个值为 x 的元素。
poplist.pop([i])移除并返回指定位置 i 处的元素,如果未指定则移除并返回最后一个元素。
indexlist.index(x[, start[, end]])返回列表中第一个值为 x 的元素的索引,可选范围为 [start, end]
sortlist.sort(key=None, reverse=False)对列表进行排序。
reverselist.reverse()反转列表中的元素。
copylist.copy()创建列表的浅拷贝。
deldel list[i]del list[i:j]删除列表中指定位置的元素或切片。
listlist(iterable)将可迭代对象转换为列表。

字符串(string)

由零个或多个字符组成的有序集合。列表和字符串的区别在于,列表能被修改,字符串则不能。'',""

方法名用法解释
capitalizestr.capitalize()返回字符串的首字母大写版本。
casefoldstr.casefold()返回字符串的大小写折叠版本。
endswithstr.endswith(suffix[, start[, end]])如果字符串以指定的后缀结尾,则返回 True。
findstr.find(sub[, start[, end]])返回子字符串的第一个匹配项的索引,如果未找到则返回 -1。
formatstr.format(*args, **kwargs)格式化字符串。
isalnumstr.isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字,则返回 True。
isalphastr.isalpha()如果字符串至少有一个字符并且所有字符都是字母,则返回 True。
isdigitstr.isdigit()如果字符串只包含数字,则返回 True。
joinstr.join(iterable)在可迭代对象的元素之间插入字符串。
lowerstr.lower()返回字符串的小写版本。
replacestr.replace(old, new[, count])用新字符串替换旧字符串。
splitstr.split([sep[, maxsplit]])使用指定的分隔符拆分字符串。
stripstr.strip([chars])返回去除字符串两侧(开头和结尾)指定字符集的版本。
titlestr.title()返回标题化(每个单词的首字母大写)的字符串。
upperstr.upper()返回字符串的大写版本。

元组(tuple)

元组相当于不能被修改的列表,拥有列表除了修改元素外的其他方法和运算。(,)

无序集合

无序集合包括:集和字典

集合(set)

集是由零个或多个不可修改的Python数据对象组成的无序集合。空集合由set()表示。

集合支持的运算

运算名运算符解释
并集``
交集&返回两个集合的交集。
差集-返回前一个集合中存在而后一个集合中不存在的元素。
对称差集^返回两个集合中不重复的元素。
包含关系<=判断一个集合是否是另一个集合的子集。
包含关系>=判断一个集合是否是另一个集合的超集。
不相交集合isdisjoint()判断两个集合是否没有交集。
成员in询问集合中是否有某元素

集合提供的方法

方法名用法解释
add()set.add(element)将元素添加到集合。
remove()set.remove(element)移除集合中的指定元素,如果不存在则引发错误。
discard()set.discard(element)移除集合中的指定元素,如果不存在则不引发错误。
pop()set.pop()移除并返回集合中的任意元素,如果集合为空则引发错误。
clear()set.clear()移除集合中的所有元素。
copy()set.copy()返回集合的浅拷贝。
union()set1.union(set2)返回两个集合的并集。
intersection()set1.intersection(set2)返回两个集合的交集。
difference()set1.difference(set2)返回前一个集合中存在而后一个集合中不存在的元素。
symmetric_difference()set1.symmetric_difference(set2)返回两个集合中不重复的元素。
issubset()set1.issubset(set2)判断一个集合是否是另一个集合的子集。
issuperset()set1.issuperset(set2)判断一个集合是否是另一个集合的超集。
isdisjoint()set1.isdisjoint(set2)判断两个集合是否没有交集。

字典(dictionary)

字典是一组键-值对的集合,其中每个键必须是唯一的。

支持的运算符

运算名运算符解释
[]myDict[k]返回与k相关联的值,可访问值也可以 修改值和创建键值对
inkey in adict如果键key在字典中,返回True否则返回False
defdef adict[key]从字典中删除key的键值对

支持的方法

方法名用法解释
clear()my_dict.clear()清空字典中的所有键值对。
copy()new_dict = my_dict.copy()创建字典的浅拷贝。
fromkeys()new_dict = dict.fromkeys(keys, value)创建一个新字典,使用指定的键和默认值(可选)。
get()value = my_dict.get(key, default)获取指定键的值,如果键不存在,则返回默认值。
items()items = my_dict.items()以元组的形式返回字典中所有键值对的视图。
keys()keys = my_dict.keys()返回字典中所有键的视图。
pop()value = my_dict.pop(key, default)弹出指定键的值,如果键不存在,则返回默认值。
popitem()key, value = my_dict.popitem()弹出并返回字典中的任意键值对。
setdefault()value = my_dict.setdefault(key, default)获取指定键的值,如果键不存在,则设置默认值并返回。
update()my_dict.update(other_dict)将其他字典中的键值对更新到当前字典。
values()values = my_dict.values()返回字典中所有值的视图。

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

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

相关文章

访问⾸⻚的速度很慢,有哪些⽅法可以提⾼访问速度?

1. 减少HTTP请求 可以通过简化页面设计&#xff0c;减少页面中图片、样式表、JavaScript等组件的数量来降低HTTP请求次数。此外&#xff0c;合并文件也是一个有效的方法&#xff0c;即将所有脚本或样式表文件合并为一个文件&#xff0c;和使用图片精灵以减少请求的数量。 2. …

【Python】Python教师/学生信息管理系统 [简易版] (源码)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

accept()函数

accept 函数是用于在服务器端接受客户端连接的系统调用。以下是 accept 函数的详细解读&#xff1a; #include <sys/types.h> #include <sys/socket.h>int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);sockfd&#xff1a; 是一个已经通过 soc…

京东商品优惠券API获取商品到手价

item_get_app-获得JD商品详情原数据 公共参数 请求地址: jd/item_get_app 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,i…

MATLAB环境下基于区域椭圆拟合的细胞分割方法

使用图像分割技术可以找到图像中的目标区域&#xff0c;目标区域可以定义为具有特定值的单个区域&#xff0c;也可以定义为具有相同值的多个区域。目前图像分割已经融入到生活中的方方面面&#xff0c;在遥感领域&#xff0c;它应用于航拍图中的地形、地貌的分割&#xff1b;在…

高可用架构实现流量治理的策略

一 概述 1.1 高可用评判指标 1.平均故障间隔&#xff08;Mean Time Between Failure&#xff0c;简称 MTBF&#xff09;&#xff1a;表示两次故障的间隔时间&#xff0c;也就是系统正常运行的平均时间&#xff0c;这个时间越长&#xff0c;说明系统的稳定性越高&#xff1b; …

[AIGC] Flink入门教程:理解DataStream API(Java版)

简介 Apache Flink是一款开源的流处理框架&#xff0c;它在大数据处理场景中被广泛应用。Flink的数据流API&#xff08;DataStream API&#xff09;是一个强大的、状态匹配的流处理API&#xff0c;它可以处理有界和无界数据流。 本教程将向你介绍如何使用Java来编写使用DataS…

SpringMVC框架②

三、RequestMapping注解 3、RequestMapping注解的value属性 必须设置 发送一个请求最直观的表示方式就是一个请求路径 altenter 进入接口方法 再用 alte7 查看里面的属性 value值可以是数组 value{"test","test1"} 只满足任何一个请求地址就会调用此方…

GO语言学习笔记(与Java的比较学习)(五)

Map 概念 map 是引用类型&#xff0c;可以使用如下声明&#xff1a; var map1 map[keytype]valuetype var map1 map[string]int 在声明的时候不需要知道 map 的长度&#xff0c;map 是可以动态增长的。 未初始化的 map 的值是 nil&#xff08;即零值为nil&#xff09;&…

国际化 Vue-i18n的安装与使用 (Vue2.0 / Vue3.0)

国际化 Vue-i18n的安装与使用 &#xff08;Vue2.0 / Vue3.0&#xff09; 一、Vue-i18n是什么&#xff1f; Vue-I18n是 Vue.js 的国际化插件。它可以轻松地将一些本地化功能集成到你的 Vue.js 应用程序中。简单来说就是可以帮助用户进行语言的切换” 二、使用步骤 1.引入库 代码…

智慧城市的创新实践:全球案例分享

一、引言 在全球化和数字化的时代&#xff0c;智慧城市已经成为城市发展的前沿趋势。智慧城市运用先进的信息技术&#xff0c;如大数据、物联网、云计算和人工智能等&#xff0c;提升城市管理的智能化水平&#xff0c;增强公共服务效率&#xff0c;优化居民生活质量。本文将通…

第四十九回 吴学究双掌连环计 宋公明三打祝家庄-Python与HTTP服务交互

吴用请戴宗从梁山请来铁面孔目裴宣、圣手书生萧让、通臂猿侯健、玉臂匠金大坚来帮忙。又告诫扈家庄的扈成&#xff0c;打起来不要去帮祝家庄。 孙立把旗号改成“登州兵马提辖孙立”&#xff0c;来祝家庄找峦廷玉&#xff0c;被热情接待。 第三天&#xff0c;宋江派小李广花荣…

HTML代码简单介绍

目录 HTML结构介绍 HTML文件基本结构 标签的层次结构 HTML结构介绍 HTML的代码由标签构成 例如&#xff1a; <head>Hello</head> 标签名 body 放到 < > 中大部分标签成对出现 <body> 为开始标签, </body> 为结束标签.少数标签只有开始标签…

Qt+FFmpeg+opengl从零制作视频播放器-1.项目介绍

1.简介 学习音视频开发&#xff0c;首先从做一款播放器开始是比较合理的&#xff0c;每一章节&#xff0c;我都会将源码贴在最后&#xff0c;此专栏你将学习到以下内容&#xff1a; 1&#xff09;音视频的解封装、解码&#xff1b; 2&#xff09;Qtopengl如何渲染视频&#…

Docker实战——容器

目录 Docker 容器的基本概念与操作1.使用“docker create”创建容器。这里基于Nginx的镜像创建了一个容器&#xff0c;名字为mycontainer。2.使用“docker ps -a”命令查看所有的容器&#xff0c;这时的容器不一定是运行状态。3.使用 “docker start” 命令可以启动容器。4.使用…

优化zabbix对Docker API的监控

启用Zabbix Agent 2对Docker API的监控&#xff0c;通常不需要直接编辑/etc/zabbix/zabbix_agent2.d/下的文件&#xff0c;因为针对Docker容器的监控是通过内建的插件实现的。以下是大致步骤&#xff1a; 确认Agent版本与配置&#xff1a; 确保你安装的是支持Docker监控的Zabbi…

安卓内存信息查看

目录 前言一、Android查看内存相关信息的方法1.1 通过 adb shell 获取内存信息1.2 通过编程方式获取内存信息1.3 adb shell 获取应用程序内存使用情况1.4 free指令 二、总结 前言 一、Android查看内存相关信息的方法 1.1 通过 adb shell 获取内存信息 C:\Users\henry.xue>…

JMeter正则表达式提取器和JSON提取器基础用法,小白必会!

【面试突击班】1. 性能测试主要关注哪些指标&#xff1f; 最近在利用JMeter做接口自动化测试&#xff0c;正则表达式提取器和JSON提取器用的还挺多&#xff0c;想着分享下&#xff0c;希望对大家的接口自动化测试项目有所启发。 在 JMeter 中&#xff0c;正则表达式和 JSON 提…

代码随想录算法训练营第二十六天 | 39. 组合总和 40.组合总和II 131.分割回文串

39. 组合总和 https://programmercarl.com/0039.%E7%BB%84%E5%90%88%E6%80%BB%E5%92%8C.html class Solution:def combinationSum(self, candidates: List[int], target: int) -> List[List[int]]:result []self.backtracking(candidates, target,0, [], result,0)return…

探索Ubuntu命令行:常见问题与解决方案

一、引言 Ubuntu&#xff0c;作为一款流行的Linux发行版&#xff0c;其命令行界面&#xff08;CLI&#xff09;为用户提供了丰富的功能和灵活性。然而&#xff0c;对于新手来说&#xff0c;命令行可能会带来一些挑战。本文将探讨一些在使用Ubuntu命令行时可能遇到的问题及其解决…