我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

在这里插入图片描述

Python列表最强学习宝典

✨序列概述

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

序列的基本操作

索引

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

  • 索引从0开始递增(下标为0表示第一个元素、下标为1表示第二个元素以此类推)
    如下图所示
    在这里插入图片描述

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

在这里插入图片描述

切片

切片操作是访问序列中元素的另一种方法,可以访问一定范围内的元素
实现切片操作的语法格式: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变量一样,创建列表时,可以使用赋值运算符=直接将一个列表复制给变量
    创建列表语法格式: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列表中,我们可以使用索引去访问列表中的元素

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

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

在这里插入图片描述

修改列表元素

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

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

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

在这里插入图片描述

删除列表元素

删除元素由两种方法:

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

运行结果如下

在这里插入图片描述

  • 根据元素值删除

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

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

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

在这里插入图片描述
注意事项

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

在这里插入图片描述
当我们要用remove()方法删除元素的时候首先要判断元素是否存在,可以对以上的代码进行改进
说明:count()方法用于判断指定元素出现次数,如果为0该元素不存在

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

在这里插入图片描述

删除列表

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

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

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

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

在这里插入图片描述

✨遍历列表的两种方法

使用for循环遍历

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

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

在这里插入图片描述

使用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)

运行结果如下

在这里插入图片描述

✨列表常用方法

计算列表元素个数len()

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

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

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

在这里插入图片描述

获取指定元素出现次数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))

在这里插入图片描述

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

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

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

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述

清空列表clear()

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

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

在这里插入图片描述

复制列表copy()

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

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

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述

计算数值列表中各元素的和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))

在这里插入图片描述

对列表进行排序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)

在这里插入图片描述

对所有可迭代对象进行排序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))

在这里插入图片描述
sorted()和sort()的区别

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

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

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

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

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

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

在这里插入图片描述

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

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

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

在这里插入图片描述
✅如果要移除的元素出现多次,可以使用while循环多次调用remove()方法进行移除

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

在这里插入图片描述

结束语🥇

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

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

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

在这里插入图片描述

来源地址:https://blog.csdn.net/xqe777/article/details/129646343

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python基本数据类型__列表

6、列表[list]在Python中列表用[]来表示,中间的元素可以是任何类型,用逗号分隔。列表是可变类型。列表的常用操作:在列表中我觉得比较重要的就属增删改查了,还有一些类似于字符串的操作;、定义列表:qq = [1,2,3,4,'12'
2023-01-31

python数据类型dict、list、

在测试时候我们经常会碰到要把读取的数据转成自己想要类型,比如字典转字符串、字符串转列表等等。下面通过例子介绍一下:一、字典转字符串:(不改变原始字典a的值)转元组:(不改变原始字典a的值)这里只把字典的key转过来,如果要把值转过来,这么写
2023-01-31

Python学习 :六个标准数据类型

一、Numbers(数字类型)数字类型主要分为两种—— 整数(Integer)与 浮点数(Float)整数分为整型和长整型(在Python3中已经不再区分为整型与长整型,统一称为整型)注意:数字类型是不可变的数据类型            
2023-01-30

Python数据类型详解(二)列表

一.基本数据类型整数:int字符串:str(注:t等于一个tab键)布尔值: bool列表:list (元素的集合)列表用[]元祖:tuple元祖用()字典:dict注:所有的数据类型都存在想对应的类列里 二.列表所有数据类型: 基本操作:
2022-06-04

python五大标准数据类型的介绍

这篇文章主要介绍“python五大标准数据类型的介绍”,在日常操作中,相信很多人在python五大标准数据类型的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python五大标准数据类型的介绍”的疑惑有所
2023-06-02

Python内置数据结构——列表list

内置数据结构分类:数值型int , float , complex , bool序列对象字符串 str列表 listtuple(元组)键值对集合 set字典 dict数字型int ,float , complex , bool都是class
2023-01-31

python数据类型-列表创建和操作

列表创建和操作a)  创建列表b)  基本操作c)  遍历与其说  列表  它是一个数据类型,用起来 更像一个灵活多变的数据存储方案 创建列表创建列表例子player = 'mao 80 50' mao = '100 60 0' zou =
2023-01-31

深入了解Python数据类型之列表

一.基本数据类型 整数:int 字符串:str(注:t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里 二.列表所有数据
2022-06-04

【Python3】基本数据类型-列表(

例:name_list = ['alex', 'seven', 'eric']或name_list = list(['alex', 'seven', 'eric'])基本操作:索引切片追加删除长度切片循环包含详细介绍 如下 ~append
2023-01-31

4.9Python数据类型(5)列表(新

前言列表是一种python类似数组的数据结构,操作灵活,可存储多种类型的数据。目录1.列表的基础知识2.列表的增删改查并操作3.列表的其他操作4.基本方法表(一)列表的基础知识1.说明:列表(list),可变序列,可以存储多种数据的集合,用
2023-01-30

python列表中数据类型的示例分析

这篇文章给大家分享的是有关python列表中数据类型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞
2023-06-14

Python基础数据类型:列表【增删改查

1 知识大纲列表的初识列表的索引切片列表的增删改查列表的嵌套元组的初识(了解)元组的简单应用(了解)range2 主要内容1.列表的初识why:字符串: 存储少量的数据。字符串只能存储少量的数据,对于大量的数据用字符串操作不方便也不易存储。
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录