Python标准数据类型-List(列表)

这篇具有很好参考价值的文章主要介绍了Python标准数据类型-List(列表)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆
📃个人主页:hacker707的csdn博客
🔥系列专栏:零基础入门篇
💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待💖💖💖

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

✨序列概述

  • 在Python中序列是最基本的数据结构
  • 序列是一块用于存放多个元素的内存空间
  • Python中内置了5个常用的序列结构,分别是列表、字符串、元组、字典、集合

序列的基本操作

索引

  • 序列中的每一个元素都有一个编号称为索引(indexing)

  • 索引从0开始递增(下标为0表示第一个元素、下标为1表示第二个元素以此类推)
    如下图所示
    Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

  • 索引也可以是负数,从最后一个元素开始计数(下标为-1表示最后一个元素、下标为-2表示倒数第二个元素以此类推)
    如下图所示

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

切片

切片操作是访问序列中元素的另一种方法,可以访问一定范围内的元素
实现切片操作的语法格式:sname[start:end:step]
参数说明如下:
sname:序列的名称
start:切片的开始位置(不指定默认为0)
end:切片的结束位置(不指定默认为序列的长度)
step:切片的步长(如果省略默认为1,当忽略步长时,最后一个冒号也可以省略)

实例:创建一个名为demo的编程语言列表,输出指定的元素

demo = ["Python", "Java", "HTML", "CSS", "JavaScript", "Vue"]
print(demo[0:2])  # 获取第1个和第2个元素
print(demo[0:5:2])  # 获取第1、3、5个元素

运行结果如下

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

✨列表简介

创建列表

  • 使用赋值运算符创建列表
    同其他类型的Python变量一样,创建列表时,可以使用赋值运算符=直接将一个列表复制给变量
    创建列表语法格式:listname = [element 1,element 2,element 3,...,element n]
    参数说明如下:
    listname:列表名称
    element:列表中的元素

实例:使用=创建一个列表

demo = ["但行好事", "莫问前程"]

注意事项
在创建列表时我们可以将不同数据类型的数据放进同一个列表中,但是通常情况下,我们会在一个列表中只放入一种类型的数据,增加程序的可读性

  • 创建空列表
    在Python中,也可以创建空列表,然后再对列表进行一系列操作

实例:创建一个名为hacker的空列表

hacker = []
  • 使用list()创建列表
    在Python中可以使用list()去创建一个列表
    list()语法格式:list(data)
    参数说明如下:
    data:可以转换为列表的数据(可以是range对象、字符串、元组或其他可迭代类型的数据)

实例:创建一个0~10(不包括10)的所有偶数的列表

demo = list(range(0, 10, 2))
print(demo)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

访问列表元素

在Python列表中,我们可以使用索引去访问列表中的元素

实例:创建一个名为demo的列表并访问指定索引的元素

demo = ["hello", "python", "world"]
print(demo[1])  # 索引从0开始以此类推

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

修改列表元素

修改列表元素只需要通过索引获取该元素,然后再重新赋值即可

实例:定义一个名为demo的列表修改索引值为1的元素

demo = ["hello", "python", "world"]
print("修改之前的列表:", demo)
demo[1] = "java"
print("修改之后的列表:", demo)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

删除列表元素

删除元素由两种方法:

  • 根据索引删除
    删除列表中的指定元素和删除列表类似,可以使用del语句实现
    实例:创建一个名为demo的列表,删除索引为1的元素
demo = ["hello", "python", "world"]
del demo[1]
print(demo)

运行结果如下

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

  • 根据元素值删除

如果想要删除不确定其所在位置的元素可以根据元素值删除,使用列表对象的remove()方法实现

实例:定义一个名为demo的列表删除"python"元素

demo = ["hello", "java", "world"]
demo.remove("java")
print(demo)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划
注意事项

这里做了一个错误的示范如果在使用remove()方法进行删除元素时,如果指定的元素不存在会报以下的错误
ValueError: list.remove(x): x not in list:要删除的值不在列表中

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划
当我们要用remove()方法删除元素的时候首先要判断元素是否存在,可以对以上的代码进行改进
说明:count()方法用于判断指定元素出现次数,如果为0该元素不存在

demo = ["hello", "java", "world"]
value = "python"
if demo.count(value) > 0:
    demo.remove(value)
else:
    print("该元素不存在此列表中")

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

删除列表

对于已经创建好的列表,不再使用使可以使用del语句将其删除
del语句语法格式:del listname
参数说明如下:
listname:要删除的列表名称

实例:定义一个名为demo的列表并将其删除

demo = ["但行好事", "莫问前程"]
del demo

注意事项
在删除列表前,一定要确定输入的列表名称是已经存在的,否则会报错
NameError: name 'demo' is not define:demo名称未定义

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

✨遍历列表的两种方法

使用for循环遍历

直接使用for循环遍历列表,输出元素的值
使用for循环遍历语法格式:for item in listname:
参数说明如下:
item:保存获取到的元素值
listname:要遍历的列表名称
实例:创建一个名为demo的列表,使用for循环遍历此列表输出元素的值

demo = ["hello", "python", "world"]
for item in demo:
    print(item)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

使用for循环和enumerate()函数遍历

使用for循环和enumerate()函数遍历列表可以同时输出索引值和元素值
语法格式:for index,item in enumerate(listname):
参数说明如下:
index:保存元素索引
item:保存获取到的元素值
listname:要遍历的列表名称

实例:创建一个名为demo的列表,使用for循环和enumerate()函数遍历输出索引和对应的元素值

demo = ["hello", "python", "world"]
for index, item in enumerate(demo):
    print(index, ":", item)

运行结果如下

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

✨列表常用方法

计算列表元素个数len()

len()方法用于计算列表中元素个数
len()方法语法格式:len(list)
参数说明如下:
list:要计算元素个数的列表

实例:定义一个数字列表demo,计算元素个数

demo = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(len(demo))

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

获取指定元素出现次数count()

count()方法用于获取指定元素在列表中出现次数
count()方法语法格式:listname.count(obj)
参数说明如下:
listname:列表名称
obj:要指定获取次数的元素
返回值:元素在列表中出现次数

实例:创建一个数字列表,获取7出现的次数

demo = [1, 2, 4, 2, 7, 6, 3, 7, 7, 5, 9]
print(demo.count(7))

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

返回列表元素最大值max()

max()方法返回列表元素最大值
max()方法语法格式:max(list)
参数说明如下:
list:要返回最大值的列表

实例:返回demo和demo1中元素最大值

demo = ["python", "java", "javascript"]
demo1 = [400, 777, 100]
print("demo最大元素值:", max(demo), "\n" + "demo1最大元素值:", max(demo1))

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

返回列表元素最小值min()

min()方法返回列表元素最大值
min()方法语法格式:min(list)
参数说明如下:
list:要返回最小值的列表

实例:返回demo和demo1中元素最小值

demo = ["python", "java", "javascript"]
demo1 = [400, 777, 100]
print("demo最小元素值:", min(demo), "\n" + "demo1最小元素值:", min(demo1))

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

清空列表clear()

clear()方法用于清空列表,与del()方法类似,但是del()是将列表直接删除,clear()只是清空,打印出来是空列表

demo = ["hello", "python", "world"]
demo.clear()
print("列表清空后:", demo)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

复制列表copy()

copy()方法用于复制列表
copy()方法语法格式:list.copy()

实例:复制一份demo列表名为为demo1

demo = ["hello", "python", "world"]
demo1 = demo.copy()
print("demo1列表:", demo1)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

在列表末尾添加新的元素append()

append()方法用于在列表末尾追加元素
append()方法语法格式:listname.append(obj)
参数说明如下:
listname:要添加元素的列表名称
obj:要添加到列表末尾的元素

实例:创建一个名为demo的列表并在列表末尾追加一个元素

demo = ["hello"]
demo.append("world")
print(demo)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

将一个列表中的多个元素添加到另一个列表extend()

extend()方法用于将一个列表多个元素添加到另一个列表,也可以理解为用新列表扩展原来的列表
extend()方法语法格式:list.extend(seq)
参数说明如下:
seq:元素列表,可以是列表、元组、集合、字典

实例:用demo1列表去扩展demo列表

demo = ["hacker707"]
demo1 = ["嘎嘎宠粉"]
demo.extend(demo1)
print("扩展后的列表:", demo)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

检索指定元素在列表中首次出现的索引位置index()

index()方法用于检索指定元素在列表中首次出现的索引位置
index()方法语法格式:listname.index(obj)
参数说明如下:
listname:列表的名称
obj:要检索的对象
返回值:元素首次出现的索引值

实例:检索元素"a"首次出现的索引位置

demo = ["h", "a", "c", "k", "e", "r"]
print("a元素首次出现位置:", demo.index("a"))

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

计算数值列表中各元素的和sum()

sum()方法用于计算数值列表中各元素的和
sum()方法语法格式:sum(iterable[,start])
参数说明如下:
iterable:要计算的列表
start:可选参数,表示计算结果从哪个数开始(默认为0)

实例:定义保存10名学生数学成绩的列表并计算总成绩

score = [97, 90, 100, 77, 73, 96, 89, 77, 79, 92]
print("10名学生数学总成绩:", sum(score))

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

对列表进行排序sort()

sort()方法用于对原列表元素进行排序
sort()方法语法格式:list.sort( key=None, reverse=False)
参数说明如下:
key:用于指定排序规则(例如设置"key=str.lower"表示在排序时不区分字母大小写)
reverse:可选参数(设置为True降序,设置为False升序)

实例:对10名学生数学成绩进行升序,降序操作

score = [97, 90, 100, 77, 73, 96, 89, 77, 79, 92]
print("原列表", score)
score.sort()
print("升序:", score)
score.sort(reverse=True)
print("降序:", score)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

对所有可迭代对象进行排序sorted()

sorted()方法语法格式:sorted(iterable, key=None, reverse=False)
参数说明如下:

  • iterable:可迭代对象,例如列表、元组、集合、字符串等。
  • key:排序时比较的函数,用于指定一个自定义函数来为每个元素生成一个键值,排序时会根据键值进行比较和排序。
  • reverse:排序规则, reverse=True 表示降序排序, reverse=False 表示升序排序(默认)

实例:将alist列表进行升序和降序排序

alist = [10, 8, 1, 4, 3, 6, 5, 7, 2, 9]
print("升序排序:", sorted(alist))
print("降序排序:", sorted(alist, reverse=True))

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划
sorted()和sort()的区别

  • sorted()不会修改原始可迭代对象,而是返回一个新的排序列表
  • sort()对原始可迭代对象进行排序

删除列表中的一个元素pop()

pop()方法语法格式:list.pop(index)
参数说明如下:

  • index:可选参数,列表中要移除的元素的索引位置,默认为 -1,即移除列表中的最后一个元素。

实例:移除demo列表中索引为1的元素

demo = ["python", "java", "javascript", "mysql"]
print("移除的元素:", demo.pop(1))
print("移除后的列表", demo)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

删除列表中某个值的第一个匹配项remove()

remove()方法语法格式:list.remove(element)
参数说明如下:

  • element:要移除的元素
demo = ["python", "java", "javascript", "mysql"]
print("原列表:", demo)
demo.remove("java")
print("移除后的列表:", demo)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划
✅如果要移除的元素出现多次,可以使用while循环多次调用remove()方法进行移除

demo = ["python", "java", "javascript", "mysql", "mysql", "mysql"]
print("原列表:", demo)
while "mysql" in demo:
    demo.remove("mysql")
print("移除后的列表:", demo)

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划

结束语🥇

以上就是Python基础入门篇之Python标准数据类型-List(列表)

  • 欢迎大家订阅系列专栏:Python零基础入门篇🥇
  • 此专栏内容会持续更新直到完结为止(如有任何纰漏请在评论区留言或者私信)

感谢大家一直以来对hacker的支持
你们的支持就是博主无尽创作的动力💖💖💖

Python标准数据类型-List(列表),hacker的python之旅,# 零基础入门篇,python,list,pycharm,原力计划文章来源地址https://www.toymoban.com/news/detail-702266.html

到了这里,关于Python标准数据类型-List(列表)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】数据框DataFrame和列表List相互转换

    在使用一些别人封装好的库的时候,调用函数返回的结果便是DataFrame,这时如果要对内部数据做一些加工处理的话会很不方便。我们要需要将DataFrame还原成列表的形式来处理。     列表转数据框根据需要有3中转换方式 执行结果:    0 0  A 1  B 2  C 执行结果:            

    2024年02月11日
    浏览(46)
  • Python标准数据类型-Number(数字)

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生

    2024年02月05日
    浏览(41)
  • 【python基础】复杂数据类型-列表类型(元组)

    列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的。 然而,有时候需要创建一系列不可修改的元素,元组可以满足这种需求 python将不能修改的值称为不可变的,而不可变的列表被称为元组。 元组看起来犹如列表,但使用圆括号而不是方括号来标识

    2024年02月07日
    浏览(67)
  • 【Python】数据类型之列表

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可 1.1 定义列表 1.2 打印和截取列表 1.3 遍历列表 2.1 更新和删除列表 2.3 脚本操作符 * + in 函

    2024年02月14日
    浏览(36)
  • 【python基础】复杂数据类型-列表类型(增删改查)

    视频讲解 列表数据类型-增删改查 列表是由一系列数据元素按特定顺序排列组成的 。可以将 任何类型数据元素 加入列表中,其中的数据元素之间没有任何关系。鉴于列表通常包含多个数据元素,给列表变量指定一个表示复数的名称是个不错的选择。 在Python中, 用方括号[

    2024年02月07日
    浏览(57)
  • 【python基础】复杂数据类型-列表类型(排序/长度/遍历)

    在创建的列表中,数据元素的排列顺序常常是无法预测的。这虽然在大多数情况下都是不可避免的,但经常需要以特定的顺序呈现信息。有时候希望保留列表数据元素最初的排列顺序,而有时候又需要调整排列顺序。python提供了很多列表数据元素排序的方式,可根据情况选用

    2024年02月07日
    浏览(44)
  • Python标准数据类型-String(字符串)

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生

    2024年02月03日
    浏览(50)
  • Python标准数据类型-字符串常用方法(下)

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生

    2024年02月04日
    浏览(62)
  • python实验三:组合数据类型(列表、元组&字典)

    构造一个person的列表结构list1,元素为参加调查问卷的人员的名字(不用太多),(建立列表有很多方法,选择一种你喜欢的),命名为3.1.py 从键盘上输入一个人名,判断这个人名是否在list1中。 (1)如果人名在列表中,就输出“您已经参与过调查,感谢参与!!!”。 (

    2024年02月03日
    浏览(63)
  • Python标准数据类型-字符串常用方法(上)【文末送书】

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生

    2024年02月03日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包