详述python的列表、元组、字典、集合的基本语法及其函数

目录

列表:

列表的两种创建方式:

列表的删除:

列表的三种遍历:

列表的基础函数:

列表排序的两种方式:

列表生成式的语法结构:

二维列表的遍历:

元组:

元组的创建:

删除元组: del 元组名

元组的遍历:

元组生成器:

元组的基础函数:

元组和列表的区别:

字典:

字典的创建方式:

字典的顺序:

字典元素的取值:     

字典元素的遍历:  

字典的基础函数:

​编辑

字典生成式:

集合:

集合的创建方式:

集合的删除:

集合类型:

集合的基础方法:

集合的操作符:


列表:

是指一系列的按特定顺序排列的元素组成。

是Python中内置的可变序列 在Python中使用[]定义列表,元素与元素之间使用英文的逗号分隔。

列表中的元素可以是任意的数据类型。

列表的两种创建方式:

1)  使用[]直接创建列表 语法结构如下: 列表名=[element1,element2,......elementN]

2)使用内置函数list()创建列表 语法结构如下: 列表名=list(序列)

列表的删除:

语法结构如下: del 列表名

列表的三种遍历:

1.使用for循环进行遍历:

        

a=['hello','world','python','php']
for it in a:print(it)

2.使用for循环,len函数和rangge函数,根据索引进行遍历

       

a=['hello','world','python','php']
for i in range(0,len(a)):print(a[i])

3.使用enumerate函数:

a=['hello','world','python','php']
for item,index in enumerate(a):print(item ,index)

列表的基础函数:

列表排序的两种方式:

1)列表对象的sort方法:lst.sort(key=None,reverse=False)

2)内置函数sorted():sorted(iterable,key=None,reverse=False)

列表生成式的语法结构:

lst=[expression for item in range]

lst=[expression for item in range if condition]

二维列表的遍历:

for row in 二维列表:for item in row:pass

元组:

是Python中内置的不可变序列

在Python中使用()定义元组,元素与元素之间使用英文的逗号分隔元组中只有一个元素的时候,逗号也不能省略。

元组的创建:

1)  使用()直接创建元组 语法结构如下: 元组名=(element1,element2,......elementN)

2)使用内置函数tuple()创建元组 语法结构如下: 元组名=tuple(序列)

删除元组: del 元组名

元组的遍历:

1.for循环进行遍历:

b=('hello','world','python','php')
for item in b:print(item)

2.使用for循环,len函数和rangge函数,根据索引进行遍历

b=('hello','world','python','php')
for i in range(0,len(b)):print(b[i])

3.使用enumerate函数:

b=('hello','world','python','php')
for item,index in enumerate(b):print(item ,index)

元组生成器:

元组生成式的结果是一个生成器对象,需要转换成元组或列表才能查看到元素内容。(tuple(元组生成式)这个就叫转换成元组)

生成器对象中的元素可以使用__next__()方法进行获取

元组的基础函数:

元组和列表的区别:

字典:

字典类型是根据一个信息查找另一个信息的方式构成了“键值对”,它表示索引用的键和对应的值构成的成对关系

字典的创建方式:

第一种使用{}直接创建字典   d={key1:value1,key2:value2......}

第二种使用内置函数dict()创建字典   1)通过映射函数创建字典     zip(lst1,lst2)

第二种的映射

字典的顺序:

字典中的key是无序的,Python3.5及其之前的版本字典的key在输出时无序,但是从Python3.6版本之后Python解释器进行了处理,所以才会看到输出的顺序与添加的顺序“一致”

字典元素的取值:     

d[key]或d.get(key)

字典元素的遍历:  

1)遍历出key与value的元组:

for element in d.items():pass

字典的基础函数:

字典生成式:

d={  key:value for item in range  }
d={key:value for key,value in zip(lst1,lst2)}

集合:

Python中的集合与数学中集合的概念一致 Python中的集合是一个无序的不重复元素序列 集合中只能存储不可变数据类型 在Python中集合使用{}定义 与列表、字典一样,都是Python中的可变数据类型

集合的创建方式:

1)  使用{}直接创建集合 语法结构如下: s={element1,element2,......elementN}

2)使用内置函数set()创建集合 语法结构如下: s=set(可迭代对象)

集合的删除:

语法结构如下: del 集合名

集合类型:

集合只能储存不变的元素:

集合的基础方法:

集合的操作符:

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

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

相关文章

Html 标题加图标

每个网页选项卡都有一个图标&#xff1a; <meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>主页</title><link rel"icon" href"images/记事本.png&…

Spring Boot框架下JavaWeb在线考试系统的创新实现

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

计算机毕业设计 | SpringBoot大型旅游网站 旅行后台管理系统(附源码)

1&#xff0c; 概述 1.1 项目背景 随着互联网技术的快速发展和普及&#xff0c;旅游行业逐渐转向线上&#xff0c;越来越多的游客选择在线预订旅游产品。传统的线下旅行社模式已不能满足市场需求&#xff0c;因此&#xff0c;开发一个高效、便捷的旅游网站成为行业的迫切需求…

15分钟学Go 第3天:编写第一个Go程序

第3天&#xff1a;编写第一个Go程序 1. 引言 在学习Go语言的过程中&#xff0c;第一个程序通常是“Hello, World!”。这个经典的程序不仅教会你如何编写代码&#xff0c;还引导你理解Go语言的基本语法和结构。本节将详细介绍如何编写、运行并理解第一个Go程序&#xff0c;通过…

[旧日谈]关于Qt的刷新事件频率,以及我们在Qt的框架上做实时的绘制操作时我们该关心什么。

[旧日谈]关于Qt的刷新事件频率&#xff0c;以及我们在Qt的框架上做实时的绘制操作时我们该关心什么。 最近在开发的时候&#xff0c;发现一个依赖事件来刷新渲染的控件会导致程序很容易异常和崩溃。 当程序在运行的时候&#xff0c;其实软件本身的负载并不高&#xff0c;所以…

小新学习Docker之Docker--harbor私有仓库部署与管理

目录 一、Harbor简介 1.1、Harbor概述 1.2、Harbor的特性 1.3、Harbor的构成 二、Harbor构建Docker私有仓库 2.1、部署Harbor服务 2.2、启动 Harbor 2.3、查看 Harbor 启动镜像&#xff0c;检查harbor是否安装成功 2.4、创建一个新项目 2.5、非本地主机进行下载镜像 …

爬虫逆向学习(十二):一个案例入门补环境

此分享只用于学习用途&#xff0c;不作商业用途&#xff0c;若有冒犯&#xff0c;请联系处理 反爬前置信息 站点&#xff1a;aHR0cDovLzEyMC4yMTEuMTExLjIwNjo4MDkwL3hqendkdC94anp3ZHQvcGFnZXMvaW5mby9wb2xpY3k 接口&#xff1a;/xjzwdt/rest/xmzInfoDeliveryRest/getInfoDe…

宁德时代25届校招入职Verify测评大揭秘::数字推理25分钟+言语推理19分钟SHL题库

非常感谢您对宁德时代的关注。祝贺您通过宁德时代校园招聘的专业面试环节&#xff0c;现邀请您参与完成以下测评。本轮共两份测评&#xff0c;每份测评对您的最终结果都非常重要&#xff0c;请务必在收到测评后48小时内完成!具体如下:A. 登录信息: 测评包含语言理解数字推理两…

前缀和算法——优选算法

个人主页&#xff1a;敲上瘾-CSDN博客 个人专栏&#xff1a;游戏、数据结构、c语言基础、c学习、算法 一、什么是前缀和&#xff1f; 前缀和是指从数组的起始位置到某一位置&#xff08;或矩阵的某个区域&#xff09;的所有元素的和。这种算法通过预处理数组或矩阵&#xff0c;…

【日志】编辑器开发——修复根据Excel表格数据生成Json文件和配置表代码报错

2024.10.15 又是蕉绿且摆烂的一天&#xff0c;不仅需要克制网瘾&#xff0c;还要努力学习&#xff0c;不然真的会被抛弃啊。但是我还是不想卷&#xff0c;给我的时间大概还有半年&#xff0c;突然好奇半年时间到底能学点什么或者做点什么。 【力扣刷题】 暂无 【数据结构】 …

Python入门笔记(七)

文章目录 第十五章. 下载数据15.1 csv文件15.2 json文件 第十六章. 使用API16.1 requests 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。 点击跳转&#xff1a;人工智能从入门到精通教程 本文电子版获取…

C++初阶学习第七弹——string的模拟实现

C初阶学习第六弹------标准库中的string类_c语言返回string-CSDN博客 通过上篇我们已经学习到了string类的基本使用&#xff0c;这里我们就试着模拟实现一些&#xff0c;我们主要实现一些常用到的函数。 目录 一、string类的构造 二、string类的拷贝构造 三、string类的析构函…

请求的响应----状态码分为五大类(爬虫)

前言 一个爬虫的成功与否&#xff0c;在于你是否拿到了想要的数据&#xff1b;一个请求的成功与否&#xff0c;在于响应的状态码&#xff0c;它标明了当前请求下这个响应的结果&#xff0c;是好还是坏。上节课程学习了HTTPS和HTTP协议的各自优势&#xff0c;本节课程进入到请求…

《Linux从小白到高手》综合应用篇:详解Linux系统调优之服务器硬件优化

List item 本篇介绍Linux服务器硬件调优。硬件调优主要包括CPU、内存、磁盘、网络等关键硬件组。 1. CPU优化 选择适合的CPU&#xff1a; –根据应用需求选择多核、高频的CPU&#xff0c;以满足高并发和计算密集型任务的需求。CPU缓存优化&#xff1a; –确保CPU缓存&#x…

前端学习-css的元素显示模式(十五)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 什么是元素显示模式 块元素 常见的块元素 块元素的特点 注意 行内元素 行内元素的特点 注意 行内块元素 行内块元素的特点 元素显示模式的转换 语法格…

SpringBoot高校学科竞赛平台:性能优化与实践

3系统分析 3.1可行性分析 通过对本高校学科竞赛平台实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本高校学科竞赛平台采用SSM框架&#xff0c;JAVA作为开发语…

Caffeine Cache解析(一):接口设计与TinyLFU

Caffeine is a high performance Java caching library providing a near optimal hit rate. 自动加载value, 支持异步加载基于size的eviction&#xff1a;frequency and recency基于时间的过期策略&#xff1a;last access or last write异步更新valuekey支持weak referenceva…

探索brpc:特性、使用场景与同步异步调用与封装示例

文章目录 前言特性使用场景brpc && grpc 对比 相关类与接口日志输出类与接口protobuf类与接口服务端类与接口客户端类与接口 使用同步调用 & 异步调用 封装封装思想代码 前言 brpc 是用 c语言编写的工业级 RPC 框架&#xff0c;常用于搜索、存储、机器学习、广告、…

Ansible自动化工具

一、Ansible概述 1.1 什么是Ansible Ansible 是一个开源的自动化工具&#xff0c;用于配置管理、应用程序部署和任务自动化。它让你可以通过编写简单的 YAML 文件&#xff08;剧本&#xff0c;Playbooks&#xff09;&#xff0c;轻松管理和配置多个服务器。Ansible 的特点是无…

4.redis通用命令

文章目录 1.使用官网文档2.redis通用命令2.1set2.2get2.3.redis全局命令2.3.1 keys 2.4 exists2.5 del(delete)2.6 expire - (失效时间)2.7 ttl - 过期时间2.7.1 redis中key的过期策略2.7.2redis定时器的实现原理 2.8 type2.9 object 3.生产环境4.常用的数据结构4.1认识数据类型…