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,否则返回False

not 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python基础核心核心教程(018)——元祖
下一篇:Python基础核心经典教程(016)——字符串

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月29日 07时00分00秒