Python基础核心经典教程(017)——列表
发布日期:2021-06-30 11:11:34
浏览次数:3
分类:技术文章
本文共 3470 字,大约阅读时间需要 11 分钟。
版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
概述
在Python中使用列表(List)存储一组信息,其特征如下:
- 1、使用[ ]定义列表
- 2、列表中使用逗号 , 分割各元素;各元素类型可不一致
- 3、列表的索引(下标)从0开始
- 4、可使用len(列表)求列表的元素个数
- 5、列表元素个数 = 列表索引最大值 + 1
- 6、通过列表[索引]的方式获取列表中的元素
示例
"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:列表"""# 定义列表names = ["tom", "lucy", "rose", "jack"]# 获取元素个数number = len(names)print("列表中元素个数为:%d" % number)# 获取元素name0 = names[0]print(name0)name1 = names[1]print(name1)name2 = names[2]print(name2)name3 = names[3]print(name3)# 定义列表messages = ["tom", 9527, True]# 获取元素个数result = len(messages)print("列表中元素个数为:%d" % result)# 获取元素first = messages[0]print(first)second = messages[1]print(second)third = messages[2]print(third)
小结
总体来说,列表非常类似于其它语言中的数组。
列表常用方法
在此,结合文档和示例详细讲解列表常用方法。
与查找相关的方法
index()
返回元素所在位置的下标 。count()
统计数据在列表中出现的次数。in
判断数据是否存在于某个列表序列;如果存在返回True,否则返回Falsenot in
判断指定数据是否不存在于某个列表序列;如果不存在返回True,否则返回False示例
"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:列表常用方法"""names = ["tom", "lucy", "tom", "jack"]i = names.index("jack")print("元素下标为:%d" % i)i = names.index("tom")print("元素下标为:%d" % i)i = names.index("tom", 1, 3)print("元素下标为:%d" % i)c = names.count("tom")print("元素出现次数为:%d" % c)result = "lucy" in namesprint("元素是否出现在列表中:%d" % result)result = "lucy" not in namesprint("元素是否出现在列表中:%d" % result)
与增加相关的方法
append()
在列表尾部追加数据extend()
在列表尾部追加数据;如果被追加数据是一个序列,则将该数据拆解后逐一添加到列表尾部。insert()
在指定位置新增数据。示例
"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:列表常用方法"""names = ["tom", "lucy", "tom", "jack"]print(names)names.append("kala")print(names)print()names = ["tom", "lucy", "tom", "jack"]print(names)newNames = ["kala", "xixi"]names.append(newNames)print(names)print()names = ["tom", "lucy", "tom", "jack"]print(names)names.extend("mimi")print(names)print()names = ["tom", "lucy", "tom", "jack"]print(names)newNames = ["kala", "mimi"]names.extend(newNames)print(names)print()names = ["tom", "lucy", "tom", "jack"]print(names)names.insert(2, "jury")print(names)
与删除相关的方法
del关键字
从内存中删除数据。若使用 del 将变量从内存中删除,则后续的代码不能再使用该变量。pop()
删除指定下标数据(默认为最后一个),并返回该数据。remove()
删除列表中第一个匹配项。clear()
清空列表示例
"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:列表常用方法"""persons = ["tom", "lucy", "jack"]del persons[0]print(persons)pupils = ["tom", "lucy", "jack"]# 删除下标在[0,2)之间的数据del pupils[0:2]print(pupils)students = ["tom", "lucy", "jack"]del students# NameError: name 'students' is not defined# print(students)print()names = ["tom", "lucy", "tom", "jack"]result = names.pop()print("移出元素%s" % result)print(names)result = names.pop(1)print("移出元素%s" % result)print(names)print()names = ["tom", "lucy", "tom", "jack"]names.remove("tom")print(names)print()names = ["tom", "lucy", "tom", "jack"]names.clear()print(names)
与修改相关的方法
列表[index]=值
修改列表中指定下标的数据reverse()
将列表逆置sort()
将列表排序,默认按照升序排列copy()
复制列表示例
"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:列表常用方法"""names = ["tom", "lucy", "tom", "jack"]names[1] = "kala"print(names)print()names = ["tom", "lucy", "tom", "jack"]names.reverse()print(names)print()names = ["lucy", "tom", "jack"]# 升序排列names.sort(reverse=False)# 降序排列# names.sort(reverse=True)print(names)print()names = ["tom", "lucy", "tom", "jack"]copyNames = names.copy()print(copyNames)
遍历列表
通常,我们可使用while循环或for循环遍历列表。
示例
"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:列表的遍历"""# 利用for循环遍历列表names = ["tom", "lucy", "mimi", "jack"]for name in names: print(name)print()# 利用while循环遍历列表names = ["tom", "lucy", "mimi", "jack"]i = 0length = len(names)while i < length: print(names[i]) i = i + 1
转载地址:https://it9527.blog.csdn.net/article/details/105783217 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月29日 07时00分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Oracle数据库的数据备份,本地,异地,exp-imp,expdp-impdp
2019-04-30
补:Oracle 的数据泵导出(expdp)及导入(impdp)
2019-04-30
oracle 通过操作系统认证的方式登录sys时报错:ORA-01031:权限不足
2019-04-30
关于PL/SQL Developer导入csv文件
2019-04-30
Oracle的 wm_concat 的排序问题,Oracle的 listagg 函数
2019-04-30
Oracle 行转列 pivot函数基本用法
2019-04-30
Oracle 行转列 动态出转换的列
2019-04-30
Oracle 显式游标的简单案例
2019-04-30
Oracle字符串分隔符替换(替换奇数个或偶数个)
2019-04-30
Oracle 利用 UTL_SMTP 包发送邮件
2019-04-30
Oracle 自定义函数实现split功能,支持超长字符串和clob类型的分隔
2019-04-30
Oracle 的循环中的异常捕捉和处理
2019-04-30
Oracle通过pivot和unpivot配合实现行列转换
2019-04-30
给Oracle数据库换一个1522端口的监听
2019-04-30
Excel表格数据生成ECharts图表
2019-04-30
阿里云短信服务python版,pyinstaller打包运行时缺少文件
2019-04-30
Oracle的pfile和spfile的一点理解和笔记
2019-04-30
WebService的简单案例记录(Java)
2019-04-30
Html利用PHP与MySQL交互
2019-04-30