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

列表是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'))    # 同上一行,打印值为 3print(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.hqwc.cn/news/610264.html

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

相关文章

未来课堂革命:OpenAI 发布 ChatGPT 使用指南,探索生成式 AI 如何重塑教育景观

随着新学期的来临,众多初登教师舞台的 00 后们,也完成了他们的第一个教师身份下的暑期生活。 对于开学的抵触情绪,不仅学生们普遍存在,许多 00 后的新晋教师们也同样感同身受。某种程度上,这些抗拒上班的年轻教师群体…

蓝牙app设计 (方案一)app inventor

app Inventor是一款谷歌公司开发的手机编程软件。 谷歌推出一款名叫Google App Inventor的工具软件, Google App Inventor用户能够通过该工具软件使用谷歌的Android系列软件自行研发适合手机使用的任意应用程序。 而且这款编程软件不一定非要是专业的研发人员,甚至根本不需要…

Chatgpt掘金之旅—有爱AI商业实战篇|在线课程业务|(十五)

演示站点: https://ai.uaai.cn 对话模块 官方论坛: www.jingyuai.com 京娱AI 一、AI技术创业在线课程业务有哪些机会? 人工智能(AI)技术作为当今科技创新的前沿领域,为创业者提供了广阔的机会和挑战。随着…

langchain txt 文档加载,分割

stuff 策略 加载 arXiv 论文,让模型总结前 2000 字 这里采用的是 stuff 策略,也就是将一大段文本。按字数分割成 N 个文本块,又合并成一个大的文本块。 对超大规模不友好,没有区分文档重要性,适合文档量较少场景 i…

SystemUI QuickQSPanel所在的位置

QuickQSPanel 为蓝色 位置: quick_status_bar_expanded_header.xml 图片:

Qt中播放GIF动画

在Qt应用程序中,如果你想在QLabel控件上播放GIF动画,可以使用QMovie类与QLabel配合来实现。以下是详细步骤和代码示例: 步骤1:引入必要的头文件 首先,在你的源代码文件中包含QMovie和QLabel相关的头文件:…

解决Idea中文乱码

解决 Idea 中文乱码问题的方法通常包括以下几个步骤: 1、调整文件编码:确保项目中的文件编码与 Idea 中的编码设置一致。通常情况下,使用 UTF-8 编码是比较合适的选择。你可以在 Idea 中通过 File -> Settings -> Editor -> File E…

集装箱5G智能制造工厂数字孪生可视化平台,推进企业数字化转型

集装箱5G智能制造工厂数字孪生可视化平台,推进企业数字化转型。在当下数字化转型的热潮中,集装箱5G智能制造工厂数字孪生可视化平台成为了推动企业转型升级的重要工具。这一平台将先进的5G技术与智能制造相结合,通过数字孪生技术实现生产过程…

SQL优化之EXPLAIN执行计划(转载)

目录 第一章、快速了解EXPLAIN1.1)EXPLAIN是什么1.2)示例 第二章、结果列说明2.1)id 与table2.2)select_type:2.3)type2.4)possible_keys与key2.5) key_len2.6)rows2.7&a…

遥感图像处理:从畸变消除到专题信息提取

​ ​ ​在遥感技术的应用中,图像处理是不可或缺的关键步骤。从消除各种辐射畸变和几何畸变,到利用增强技术突出景物的光谱和空间特征,再到进一步理解、分析和判别处理后的图像,这一过程为我们呈现了一幅幅更为真实、清晰的…

500元以下户外运动耳机哪款好?五大绝佳好货推荐

户外运动已经成为许多人日常生活的一部分,无论是晨跑、骑行还是徒步,音乐总能为我们带来无尽的活力与乐趣,而一款优质的户外运动耳机,更是能为我们带来沉浸式的音乐体验,让运动更加充满激情,那么如何在500元…

紧急 CCF-C ICPR 2024摘要投稿日期延期至4月10日 速投速成就科研梦

会议之眼 快讯 第27届ICPR(The International Conference on Pattern Recognition)即国际模式识别会议将于 2024年 12月1日-5日在印度加尔各答的比斯瓦孟加拉会议中心举行!ICPR是国际模式识别协会的旗舰会议,也是模式识别、计算机…