python的基本运用(4)——列表、元组和集合

news/2025/3/14 11:57:16/文章来源:https://www.cnblogs.com/zz0124/p/18771828

一、列表(list)

(1)列表的介绍和定义

1、类型:"list"

2、符号:[ ]

3、定义列表:

a、[ ]  通过[ ] 来定义

b、通过list 转换

(2)列表的运用

1、通过索引添加值(覆盖原来的值)

2、append 添加函数

3、insert 在指定的索引位添加元素

4、extend  连接两个列表

5、remove  删除

规则:从左开始删除,只删除第一个

6、del 删除,根据索引删除

7、sort 排序

8、sorted 排序(降序,升序)

9、index  根据元素找出索引位

10、reverse 反转

11、pop 删除 


二、元组(tuple)

1、定义:

元组(tuple)是Python中常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。元组是'写保护'的,即元组中元素作为一个整体,创建后不能再做任何修改操作。

2、符号:( )

3、元组的字符类型:<calss 'tuple'>

4、元组的运用

(1)index 根据元素查看索引位置

(2)count 统计元素的格式

案例:t=(3,1,2,3,3,2,"s")
print(t.index(2))
print(t.count(3))

(3)元组的修改

将元组通过list转换成列表,进行修改;

在将修改号的list转换成tuple元组



1.元组和列表的区别

第一:括号不一样 元组(),列表[]

第二:字符类型不一样:tuple,list

第三:元组不可变,列表可变

第四:元组比列表更安全,

第五,元组要修改,可以转换成列表,再修改,转回元组



三、集合---{ }

主要功能是去重,内容是无序

(1)集合的分类

1、可变集合:set

2、不可变集合:frozenset

(2)集合的运用

1、可变集合:set

1)add 添加

2)remove 删除元素

3)pop 删除数据

4)clear  清除

5)copy 复制

6)update  将两个集合合并

2、不可变集合:frozenset

1)copy复制

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

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

相关文章

2025 release of Visual Studio Code.

February 2025 (version 1.98) 更新后显示发行说明 Update 1.98.1: The update addresses these issues. Update 1.98.2: The update addresses these issues.Welcome to the February 2025 release of Visual Studio Code. There are many updates in this version that we ho…

销售秘籍:直觉与策略,让客户 “起死回生”

在销售领域里,有时候真得靠自己的直觉来行事。 干这行时间久了,直觉就越来越靠谱。说白了,这有点像一种难以言说的感觉;往正式了说,这就是基于行业经验的直觉判断,是一点点积累起来的。 首先得清楚,对于这类客户,别太纠结,毕竟95%的希望都没了,就当作是“希望不大”的…

UART简介

1.0 UART简介在Linux系统中,终端是一种字符型设备,它有多种类型,通常使用tty(Teletype)来简称各种类型的终端设备。对于嵌入式系统而言,最普遍采用的是UART(Universal Asynchronous Receiver / Transmitter )串行端口,日常生活中简称串口。UART(通用异步收发器)是…

拆解米尔RK3576开发板:瑞芯微第二代AIoT平台如何实现高性价比边缘计算?

文章来源:硬件笔记本最近,AI的风刮得是真猛啊!各种AI工具层出不穷,仿佛一夜之间,人工智能就从科幻走进了现实。作为一名硬件工程师,我自然也按捺不住内心的激动,琢磨着怎么把AI和硬件结合起来,搞点有意思的项目。 这不,机会来了!刚好看到国内知名主板厂商米尔电子新推…

博客迁移~

感谢还在关注本博客的各位朋友 (▽) 我新开了一个博客站点,组织内容跟当前站点的风格不同一样,采用知识花园的形式,内容基本上是我 Obsidian 笔记中挑选出比较完善的部分进行发布,同样也会有像本博客一样的文章,今后大部分内容都会发布在新站点,当然也会适当同步一些文章…

安川机器人DX100示教器维修常见故障合集

在现代工业生产中,安川机器人发挥着极为重要的作用。然而,如同任何设备一样,它们也会遭遇故障,尤其是DX100示教器部分。安川机器人维修、YASKAWA机器人维修(YASKAWA是安川的英文品牌名)、工业机器人维修都是保障生产持续进行的关键环节。对安川机器人示教器维修中的常见故…

SpringSecurity5(5-自定义短信、手机验证码)

本文介绍如何在 Spring Security 中自定义验证码和短信验证码校验,包括生成验证码、存储与校验逻辑、过滤器配置及适配认证流程,确保用户安全登录,同时提升灵活性与可扩展性。适用于登录安全加固及自定义认证需求。图形验证码 SpringSecurity 实现的用户名、密码登录是在 Us…

NineData社区版抢先体验,获取无人机、双肩包、充电宝等周边福利

NineData社区版现已正式上线,支持通过 Docker 部署至本地,保障数据安全与操作留存在本地。为庆祝发布,NineData 开启技术体验官征文活动,邀请开发者分享安装、使用及优化建议等经验。活动设置丰厚奖品,包括大疆无人机、高级旅行箱等,并提供多种加分机制,如真实场景分享和…

EtherCAT转Profinet揭秘网关模块促成西门子PLC与伺服电机通讯的协议转换秘诀案例​

一. 案例背景 西门子1200PLC通过捷米特JM-ECTM-PN(EtherCAT转ProfiNet)网关将松下伺服电机(包括不限于型号MHMFO22D1U2M)或EtherCAT协议的其它设备或连接到ProfiNetPLC上,并在正常运行中支持EtherCAT协议。本产品可作为EtherCAT主站,做为西门子S7-1200系列PLC的从站并在监…

vcftools根据个体id提取数据和删除数据

001、vcftools根据个体id提取数据[b20223040323@admin2 test5]$ ls id.list outcome.vcf [b20223040323@admin2 test5]$ cat id.list GMM5 GMM6 GMM7 GMM8 [b20223040323@admin2 test5]$ grep "^#" outcome.vcf | tail -n 1 | cut -f 10- GMM1 GMM2 GMM3 G…

EtherCAT转Profinet网关助力协议转换推动西门子PLC与伺服电机通讯进程案例​

一、项目背景 在自动化生产系统中,经常会遇到不同品牌设备之间需要进行数据交互和协同工作的情况。本案例中,需要实现西门子1200PLC与松下A6B系列伺服驱动器的通讯,以实现对伺服电机的精确控制。由于两者采用不同的通讯协议,直接通讯存在困难,因此引入JM-ECTM-PN协议转换网…

No.64 Vue---vue引入第三方

一、Swiper官网: https://www.swiper.com.cn/ https://swiperjs.com/vue 安装swiper: 创建一个组件:MySwiper.vue<template><div class="hello"></div><swiper><swiper-slide><img src="D:\JS_proj\ES6Module116\VueDemo\vu…