每天学点儿Python(6) -- 列表和枚举

news2024/12/30 3:53:36

列表是Python中内置的可变序列,类使用C/C++中的数组,使用 [ ] 定义列表,列表中的元素与元素之间用英文逗号( , )分隔, 但是Python中列表可以存储任意类型的数据,且可以混存(即类型可以不一致)

列表创建

列表创建有两种方式,一种类似C/C++,直接填入数据

列表名称=[element1,element2,……elementn]

一种用list函数

列表名称=list(序列)

例如

list1 = ['Hello', 'world', 100, 50.89]    #列表可以任意类型混合存储
list2=list('helloworld')    #list函数将序列拆分后依次存入到list2中

print(list1)
print(list2)

list = list1 + list2    #列表是序列一种,所以有序列的运算操作,下面的代码一样

print(list)
print(list.index('l'))    # 查询第一次出现 l 的元素。注意:Hello算一个元素,和 l 不是同一个元素,所以打印值为 6,而非 2
print(list.count('l'))    # 同上一行,打印值为 3

print(list[1:3])

运行结果如下

列表删除

语法结构为

del 列表名称

例如

lis=list('HelloWorld')
print(lis)

del lis

#print(lis)    # 语句报错,因为lis已经删除了

枚举

枚举函数名称为 enumerate,它返回一个 序号(注意不是索引) 和 对应的值。

例如

list1 = list('HelloWorld')
print(list1)

for index,item in enumerate(list1):
    print(index, item)

for index, item in enumerate(list1, start=1):
    print(index, item)

输出

列表特有操作

例如

s = ['Hello','World','PHP','Python']

s.append('C++')
print(s)

s.insert(1, 'C')
print(s)

lis = s.pop(2)
print(lis, s)

s.remove('Hello')
print(s)

s.reverse()
print(s)

lst = s.copy()
print(id(s), id(lst))

s.clear()
print("s Clear:",s)

执行结果如下

列表排序

说明,sort方法为列表的内置方法,不会生成新的列表。内置函数sorted()则生成一个新的列表,源列表维持不变

例如


s = [3, 50,29,6,39,86,39]

print("源列表:",s)

s.sort()    #默认为降序排列
print(s)

s.sort(reverse=True)    #修改为升序排列
print(s)

lis=['Orange','apple','Cat','bnanana']
print("源列表lis:",lis)

lis.sort(key=str.lower)    # lower为不区分大小写,全部转换为小写排列
print(lis)

lis2 = sorted(lis, key=str.lower, reverse=True)
print(lis2)
print(lis)

输出为

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

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

相关文章

2024能源动力、机械自动化与航天航空技术国际学术会议(ICEPMAT2024)

2024能源动力、机械自动化与航天航空技术国际学术会议(ICEPMAT2024) 会议简介 能源动力、机械自动化和航空航天技术国际学术会议(ICEPMAT2024)将于2024年在北京举行。会议将探讨能源动力、机械自动化、航空航天技术领域的新研究热点、核心技术和发展趋…

软件行业中的蓝海领域有哪些?

什么是蓝海? 蓝海,指的是未知的市场空间。这个概念相对于“红海”而言,红海则是指已知的市场空间。 企业要启动和保持获利性增长,就必须超越产业竞争,开创全新市场,这其中包括两块:一块是突破…

2024五一杯数学建模C题思路分析

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间:2024…

【YOLOv8改进[损失函数]】使用结合InnerIoU和Focaler的各种损失函数助力YOLOv8更优秀

目录 一 回归损失函数(Bounding Box Regression Loss) 1 Inner-IoU 2 Focaler-IoU:更聚焦的IoU损失 二 改进YOLOv8的损失函数 1 总体修改 ① ultralytics/utils/metrics.py文件 ② ultralytics/utils/loss.py文件 ③ ultralytics/uti…

Vue项目管理器创建项目

黑马程序员JavaWeb开发教程 文章目录 1、创建新项目2、详情3、预设4、功能5、配置6、是否保存为预设模板7、正在创建项目8、创建完成 1、创建新项目 2、详情 3、预设 选择手动,点击下一步 4、功能 只需要额外选择一项–Router 即可,其余的保持默认&a…

C语言【指针】

1. 基本语法 1.1 指针变量的定义和使用(重点) 指针是一种数据类型,指针变量指向谁 就把谁的地址赋值给指针变量 1.2 通过指针间接修改变量的值 指针变量指向谁 就把谁的地址赋值给指针变量 可以通过 *指针变量 间接修改变量的值 1.3 const修饰的指针变量 语法…

TR转发路由器上手实测-助你轻松搭建企业网

TR转发路由器上手实测-助你轻松搭建企业网 基础概念实测路由图准备资源网络规划杭州地域北京地域 云服务器ECS云企业网免费试用TR创建云企业网创建TR转发路由器创建TR同地域连接创建TR跨地域连接 网络连通性测试释放资源释放云服务器ECS释放TR 体验感受 在进行TR转发路由器上手…

POST 为什么会发送两次请求?

本文目录 同源策略 什么是同源策略 CORS 简单请求 预检请求 附带身份凭证的请求与通配符 完整的请求流程图 总结 前言 最近博主在字节面试中遇到这样一个面试题,这个问题也是前端面试的高频问题,因为在前端开发的日常开发中我们总是会与post请求…

mysql搭建主从

mysql搭建主从: 1:拉取mysql镜像 docker pull mysql2:创建主从对应目录 3:建立一个简易的mysql docker run -it --name mytest -e MYSQL_ROOT_PASSWORD123 -d mysql4:进入这个简易的mysql;从中获取my.cnf文件 docker exec -it mytest bash5:从容器中将my.cnf拷贝到 /3306/c…

WIFI/BT中蓝牙的硬件资源是如何调度的 UART和PCM接口传输的是什么信号

安卓或IOS手机中,wifi/bt中的蓝牙是如何调度硬件资源的,尤其是UART和PCM是如何分配的。M.2 wifi/bt模块或其他形式的模块中,蓝牙是如何调度硬件资源的,尤其是UART和PCM是如何分配的。今天我们就图文并茂的解决这个问题。 蓝牙文件…

CSS display属性

目录 概述: 设置display示例: none: block: inline: inline-block : 概述: 在CSS中我们可以使用display属性来控制元素的布局,我们可以通过display来设置元素的类型。 在不设置…

对装饰器模式的理解

目录 一、场景二、面对场景中的新需求,我们怎么办?1、暴力法:直接修改原有的代码。2、子类继承法:既然要增强行为,那我搞一个子类,覆写不就完事了?3、装饰器模式 三、对装饰器模式的思考1、从代…

今天刷两题(day2)

题目一:最长公共前缀 题目描述: 给你一个大小为 n的字符串数组 strs ,其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀,返回这个公共前缀。输入输出描述: 输入:"abca","…

Python这十大特征,堪称“圆满”!

当你犹豫是否要开始 Python 学习之前,可以先详尽了解一下这门编程语言。 软件开发者 Guido Van Rossum 于 1991 年创建了 Python,旨在使程序员的工作更加简单。Python 是目前全球比较流行且产业急需的程序设计语言,也是一门跨平台、开源、免…

AI大模型探索之路-应用篇11:AI大模型应用智能评估(Ragas)

目录 前言 一、为什么要做智能评估? 二、Ragas是什么? 三、Ragas使用场景 四、Ragas评估指标 五、Ragas代码实践 总结 前言 随着人工智能技术的飞速发展,AI大模型(LLM)已经成为了推动技术创新和应用的关键因素。…

【个人博客搭建】(6)搭建swagger文档

1、前言: 其实在创建webapi时我们就已经选择了swagger了。 也就是代码 app.UseSwagger(); app.UseSwaggerUI(); 但是我们可以对其进行拓展,补充信息。 像常需要的action接口中文信息,Controller控制器中文信息等... 进入正题。 2、添加…

009、Python+fastapi,第一个后台管理项目走向第9步:ubutun 20.04下安装vscode+git环境配置

一、说明 git是一定要配置的,由于是白嫖的无影云电脑,东西得保存在网上,就继续白嫖gitee吧,显然国内github是不太合适的了 二、安装git 直接安装sudo apt install -y git git --version git version 2.25.1 三、配置git 在git上…

走近网络安全公司:F5探索应用安全至简之道

伴随企业加速数字化转型工作、扩展到新的基础设施环境并采用微服务架构,企业正在拥抱混合和多云基础设施所带来的灵活性。现在跨越四种环境部署应用的企业,其平均需要管理和保护的应用数据路径比应用仅限本地部署时多10倍,复杂性呈指数级增加…

Matlab r2023b Simulink 给子系统添加封面

写这篇记录的原因是,r2023b版本里改动了自定义封面的界面,而我是一个新手小白,零基础,探索一天之后发现实现方法。最终效果如图: 步骤1:打开软件,点击Simulink,再打开含有子系统的工…

【贪心 堆 】3081. 替换字符串中的问号使分数最小

算法可以发掘本质,如: 一,若干师傅和徒弟互有好感,有好感的师徒可以结对学习。师傅和徒弟都只能参加一个对子。如何让对子最多。 二,有无限多1X2和2X1的骨牌,某个棋盘若干格子坏了,如何在没有坏…