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

Python列表和元组的使用方法是什么

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Python列表和元组的使用方法是什么

今天小编给大家分享一下Python列表和元组的使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

列表学习要点

先看一遍列表定义:

列表是可变序列,也是一种可存储任意数据类型的容器,用中括号([])表示开始和结束,内部各元素使用英文逗号(,)分隔,每个元素都可称为项目,并且每个元素都有一个索引,也被称为下标。

列表的声明语法

声明一个列表,可以参考下述几种格式。

使用空中括号 [] 声明一个空列表

my_list = []print(my_list)

声明包含一个元素的列表

my_list = [1]print(my_list)

声明包含多个元素的列表

my_list = [1,2]print(my_list)

声明包含多个不同数据类型元素的列表

my_list = [1,'a',True]print(my_list)

声明一个列表中包含列表

my_list = [1,['a'],[True,1,1]]print(my_list)

列表的读取

读取列表中最重要的概念是下标,也叫做位置或者索引。下标从 0 开始计数,即列表内第一项元素的索引是 0,例如下述代码,读取数字 2。

my_list = [1,2,3,4,5]print(my_list[1]) # 数字2所在的下标为1

列表操作

列表是一个动态容器,其支持对其元素的增加,删除,修改,查询,合并等操作,用到的都是字典对象的方法,基本操作的方法名如下所示:

  • append():末尾追加元素;

  • extend():末尾追加列表,也可以理解为两个列表合并;

  • insert():在指定位置插入元素;

  • copy():列表复制;

  • clear():清空列表;

  • count():统计列表指定元素个数;

  • pop():删除并返回指定下标对应的元素;

  • remove():删除列表中指定元素;

  • index():获取指定元素的下标;

  • reverse():反转元素;

  • sort():对列表元素进行排序。

列表元素添加方法

从上述清单中,可以查看到列表追加元素,有两种办法可以实现,其一是使用 append() 方法,其二是使用 insert() 方法,示例代码如下所示:

my_list = [1,2,3,4,5]my_list.append(888)my_list.insert(1,666)print(my_list)

对比一下上述两个方法的差异,可以看到 append() 仅能在里列表末尾追加元素,而 insert() 方法可以在任意位置插入元素,即 insert() 方法的第一个参数为索引,表示插入位置。

列表元素查找方法

在列表中查找某一元素,使用 index() 方法实现,该方法的语法格式如下所示:

my_list.index(value,[start[,stop]])

其中 my_list 是待查找目标列表,value 表示待查找的值,startstop 为可选参数,表示开始查找的索引值和结束查找的索引值,该方法当查找到元素后,会返回第一个找到的元素索引位置,例如下述代码,会返回 3

my_list = [1,2,3,4,5]ret = my_list.index(4)print(ret)

如果该方法没有在目标列表中找到元素,会报错,错误类型为 ValueError

index() 方法外,列表的读取其实也是元素查找方式,例如读取下标 2 的元素,代码如下:

my_list = [1,2,3,4,5]ret = my_list[2]print(ret)

还可以使用成员运算符 in,对列表进行判断,关于成员操作符的更多知识,后期总结运算符的时候,会详细说明。以下代码会返回 True,即表示数字 2 在列表中。

my_list = [1,2,3,4,5]ret = 2 in my_listprint(ret)

在列表中还有一个重要知识点,即列表切片,学习该知识点需要先牢牢掌握列表按索引读取相关语法,切片的语法格式如下:

my_list = [1,2,3,4,5]ret = my_list[1:3:2]print(ret)

可以看到上述第二行代码,在原列表读取的规则之上,格式变为了 [1:3:2],将其转换为中文语法说明如下所示:

my_list[起始索引:结束索引:步长]

使用切片的时候,英文冒号不能缺少,起始索引为必选项,结束索引和步长为可选项。

如果理解困难,最好的办法就是反复用代码校验。

# 缺省结束索引,默认获取到列表结尾元素my_list = [1,2,3,4,5,6,7,8,9,10]ret = my_list[1:]print(ret) # 输出 [2, 3, 4, 5, 6, 7, 8, 9, 10]# 缺少步长,默认按照索引+1解决,同时不包含结束索引代表的元素my_list = [1,2,3,4,5,6,7,8,9,10]ret = my_list[1:5]print(ret) # 输出 [2, 3, 4, 5]# 步长设置为2,表示索引每次+2my_list = [1,2,3,4,5,6,7,8,9,10]ret = my_list[1:6:2]print(ret) # 输出 [2, 4, 6]

上述代码如何理解已经在注释中进行说明,重点要掌握的切片知识点整理如下:

一首打油诗送给大家~

切片不能丢冒号 结束步长可不要 默认索引都加一 左闭右开要牢记

列表元素的修改和删除

前文已经掌握了列表的读取,将读取到的元素重新赋值就是列表的修改,例如下述代码。

my_list = [1,2,3,4,5,6,7,8,9,10]my_list[1] = 666print(my_list)

列表元素删除 在 Python 中,提出了多种列表元素删除的方式,本小节学习三个列表元素删除的方法,即 clear()pop()remove(),除此之外还可以使用 del() 函数对列表元素进行删除。

my_list = [1,2,3,4,5,6,7,8,9,10]my_list[1] = 666my_list.clear() # 列表清空print(my_list)

使用 pop() 方法删除列表元素,默认从尾部删除,并返回被删除的元素。

my_list = [1,2,3,4,5,6,7,8,9,10]my_list[1] = 666ret = my_list.pop()print(my_list) # 删除最后一项print(ret) # 返回被删除的元素

pop() 方法中可以传递一个 index 值,该值表示下标值,即删除指定位置的元素,与之对应的是 remove() 方法的参数,该值表示待删除的目标元素,例如在列表中删除元素 5,使用的代码如下:

my_list = [1,2,3,4,5,6,7,8,9,10]my_list[1] = 666ret = my_list.remove(5)print(my_list)print(ret)

测试之后,可以发现 remove() 方法无返回值,并且该方法只删除第一个匹配到的元素,也就是当列表中有多个目标元素时,只有最先匹配到的元素被删除。

del() 函数可以删除列表中指定元素,也可以直接删除列表对象,代码如下:

# 删除索引位置为5的元素my_list = [1,2,3,4,5,6,7,8,9,10]my_list[1] = 666del(my_list[5])print(my_list)# 删除整个列表对象my_list = [1,2,3,4,5,6,7,8,9,10]my_list[1] = 666del my_listprint(my_list)

列表元素合并

使用 extend() 方法可以将列表进行合并:

my_list1 = [1,2,3]my_list2 = [666,777,888]my_list1.extend([666,777,888])print(my_list1)

注意 extend() 方法不会生成新的列表。

列表合并也可以使用加号(+) 实现,该语法会产生一个新的列表。

my_list1 = [1,2,3]my_list2 = [666,777,888]my_list = my_list1 + my_list2print(my_list)

列表元素顺序变化

列表排序用到的方法是 sort(),该方法默认按照 ASCII 进行增序或者减序排列,测试代码如下所示:

my_list = [4,1,2,6,7,3,8,12,10]my_list.sort()print(my_list)

sort() 方法中也有 2 个参数,格式如下:

my_list.sort(key=None,reverse=False)

参数 key 为可选参数,可以传入一个函数名,该函数会作用与列表中的每一项元素,例如将列表中每一项元素都转换为小写字母。

my_list = ['ABC','CDS','Juejin','YUE']my_list.sort(key=str.lower)print(my_list)

sort() 方法会对原列表进行排序,如果想生成一个新列表,可以使用 sorted() 函数,代码如下:

my_list = ['ABC','CDS','Juejin','YUE']ret = sorted(my_list)print(ret)

除此之外,还可以使用 reverse() 方法。

my_list = ['ABC','CDS','Juejin','YUE']my_list.reverse()print(my_list)

元组学习要点

元组定义与列表基本一致,只需要做好如下区分即可。

  • 元组不能对其包含的元素进行修改,即元组不可变;

  • 元组用小括号(())表示。

再次进行简单总结:

元组是不可变序列,也是可以包含任意数据类型的容器,用小括号(())表示,元素之间用逗号(,)分隔 。一定要注意的就是不可变序列,不可变的含义是不能对元组进行增加,修改,删除,位置变换等操作。

元组基本知识

声明一个元组

my_tuple = ()print(my_tuple)print(type(my_tuple))

声明一个只包含 1 个值的元组,要求必须带一个逗号,否则会按照整数处理。

my_tuple = (1,)print(my_tuple)print(type(my_tuple))

声明包含多个值的元组:

my_tuple = (1,2,3,4,5,6,[1])print(my_tuple)print(type(my_tuple))

元组的基本操作

由于元组对象的方法使用与列表一致,接下来仅对元组进行罗列。

  • count():统计元组中元素个数;

  • index():返回指定元素的下标。

其余可作用于元组的内置函数如下所示:

  • len():获取元组元素个数;

  • max():返回元组中最大值;

  • min():返回最小值;

  • tuple():将列表转换为元组;

  • type():返回对象类型;

  • del():删除整个元组对象,注意不能删除元组内元素;

  • sum():求和。

Python的优点有哪些

1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;

2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;

3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;

4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;

5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

以上就是“Python列表和元组的使用方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

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

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

Python列表和元组的使用方法是什么

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

下载Word文档

猜你喜欢

Python列表和元组的使用方法是什么

今天小编给大家分享一下Python列表和元组的使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。列表学习要点先看一
2023-07-04

Python的元组和列表是什么

这篇文章主要为大家展示了“Python的元组和列表是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python的元组和列表是什么”这篇文章吧。1 元组同一元组中元素的数据类型可以不同元组中只
2023-06-29

python列表嵌套元组的方法是什么

在Python中,可以使用列表嵌套元组的方法来创建一个包含多个元组的列表。列表嵌套元组可以通过以下几种方式创建:直接在列表中定义嵌套的元组:my_list = [(1, 2), (3, 4), (5, 6)]使用append()方法向列表
2023-10-22

python把元组转换为列表的方法是什么

要将元组转换为列表,可以使用内置函数list()。以下是使用list()函数将元组转换为列表的示例:pythontuple1 = (1, 2, 3)list1 = list(tuple1)print(list1)输出:[1, 2, 3]这将
2023-10-21

Python中列表和元组的使用方法和区别详解

一、二者区别列表:1.可以增加列表内容 append2.可以统计某个列表段在整个列表中出现的次数 count3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 extedn4.可以查询某个列表段在整个列表的位置
2022-06-04

Python中的列表和元组的区别是什么?

Python中的列表和元组是两种常用的数据结构,它们都可以用来存储一组数据。然而,它们在创建、操作和使用上有一些重要的区别。首先,列表使用方括号 [] 来创建,而元组使用圆括号 () 来创建。例如:# 创建一个列表list_example
2023-10-22

Python列表和元组如何使用

这篇文章主要介绍“Python列表和元组如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python列表和元组如何使用”文章能帮助大家解决问题。列表学习要点先看一遍列表定义:列表是可变序列,也
2023-07-04

python元组和列表的作用

这篇文章主要介绍“python元组和列表的作用”,在日常操作中,相信很多人在python元组和列表的作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python元组和列表的作用”的疑惑有所帮助!接下来,请跟
2023-06-02

python列表移除元素的方法是什么

Python中可以使用列表的`remove()`方法来移除元素。该方法接受一个参数,表示要移除的元素,如果列表中存在多个相同的元素,只会移除第一个匹配的元素。如果要移除的元素不存在于列表中,会抛出ValueError错误。另外,还可以使用
2023-10-25

python元组与列表的区别是什么

Python中的元组(tuple)和列表(list)是两种不同的数据结构,它们之间的主要区别在于以下几点:不可变性:元组是不可变的数据结构,一旦创建后就不能被修改,而列表是可变的数据结构,可以随时修改其中的元素。语法表示:元组使用圆括号()
python元组与列表的区别是什么
2024-03-15

python列表与元组的用法

python列表与元组的用法目录:列表的用法:1.增   append   +    extend2.删  del    remove3.改   insert4.查  index5.反向  reverse6.排序   sort7.列表生成式
2023-01-30

Python从列表中取元素的方法是什么

Python从列表中取元素有几种常用的方法:1. 通过索引值获取元素:可以使用方括号[]来访问列表中的元素,索引值从0开始。例如,对于列表`my_list`,要获取第一个元素可以使用`my_list[0]`,获取第二个元素可以使用`my_l
2023-09-26

python列表和元组使用实例分析

这篇文章主要讲解了“python列表和元组使用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python列表和元组使用实例分析”吧!前言在我们实际开发中,经常需要将一组数据存储起来,
2023-06-29

Python元组的定义及使用方法是什么

本篇内容主要讲解“Python元组的定义及使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python元组的定义及使用方法是什么”吧!1、前言在Python中元组是一个和列表非常类似
2023-06-25

python删除列表重复元素的方法是什么

可以通过以下两种方法删除列表中的重复元素:1. 使用set()函数:将列表转换为集合,集合中的元素不会重复,然后再将集合转换回列表。示例代码如下:```pythonmy_list = [1, 2, 3, 3, 4, 5, 5, 6]new_
2023-08-11

Python列表的定义及使用方法是什么

这篇文章主要介绍“Python列表的定义及使用方法是什么”,在日常操作中,相信很多人在Python列表的定义及使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python列表的定义及使用方法是什么
2023-06-25

为什么Python在列表和元组的末尾允许

Python 允许您在列表,元组和字典的末尾添加一个尾随逗号:[1, 2, 3,]('a', 'b', 'c',)d = { "A": [1, 5], "B": [6, 7], # last trailing comma is
2023-01-31

python元组添加元素的方法是什么

Python中元组是不可变的,即一旦创建,就不能修改。因此,无法直接向元组中添加元素。但是,可以通过以下方法来间接实现向元组中添加元素的效果:使用运算符 "+" 连接两个元组:可以将两个元组连接起来生成一个新的元组。tuple1 = (1
2023-10-23

编程热搜

  • 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动态编译

目录