首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python之list、tuple

Python之list、tuple

作者头像
AsiaYe
发布于 2019-11-06 07:17:21
发布于 2019-11-06 07:17:21
5510
举报
文章被收录于专栏:DBA随笔DBA随笔

Python之list、tuple

前段时间看了看Python,最近在工作中频繁使用,发现自己对Python的掌握还是不够,于是决定,好好整理一阵子关于Python的东西,如果工作当天有更好的分享内容,就暂时分享工作内容,没有的话,就把Python好好过一遍。

Python中有很多内置的类型,今天主要分享list、tuple、dict、以及set这四种

1

list

list是Python内置的一种数据类型,它是一种有序的集合,也叫列表,可以随时添加和删除其中的元素、简单看下list的存储方式:

我们可以通过不同的下标去访问它里面每一个元素的值,当下标越界的时候,系统会给出相应的提示。

如果我们要取最后一个元素,可以直接使用-1下标,直接获取最后 一个元素,如下:

以此类推,还可以去倒数的第二个(下标为-2)、倒数第三个(下标为-3)。

添加

list 是一个可变的有序表,所以,可以往list中追加元素,使用的是append方法:

插入

可以把新的元素插入到list的任意一个位置中,使用insert方法配合下标完成:

删除

删除末尾元素使用pop的方法

需要删除指定位置的参数,只需要在pop()的括号中,填入指定的下标即可。

替换

要想替换list中的某一个元素,直接使用下标,将特定位置的元素进行替换即可:

长度

使用list时候,经常需要判断list的长度,这时候,我们可以采用len进行长度计算:

数据类型

元素数据类型可以不同,例如一个list中,同时包含字符型,整形和bool型,如下:

同样,list的元素也可以是list,例如:

此时我们计算这个list的长度,可以发现:

它的长度是3,这说明list的长度只和它保存的数据个数有关,而与数据类型无关。

在这种list中包含有list的情况下,我们需要访问‘banana’,需要使用LinL[1][0]:

2

tuple

tuple是另外一种有序的列表,叫做元组,tuple和list很相似。它访问元素的方法和list一致,我们可以通过-1访问它的最后一个元素。

tuple与list的区别

第一、tuple一旦初始化我们就不能重新修改它,list当中有insert,append这样的方法,tuple中将不能使用这些方法。

第二、tuple定义的时候需要使用圆括号,而不是list的方括号。

当我们试图改变t[1]当中的内容的时候,会看到错误提示,如下:

值得注意的一点是,当我们定义一个只有一个元素的时候,不能像list一样直接写L=[1],如果写成t=(1),这个时候,python会把它外面的圆括号当做数学中的括号进行解析,导致输入的数字变为t=1,也就是我们定义了一个变量t,它的值是1,如下:

那么这种情况应该怎么处理呢,正确的处理办法是写成下面这样:

主动添加一个逗号,会避免语法上的误解。

数据类型

当一个tuple中包含一个list的时候,这个list当中的值可以发生变化,如下:

这里,可能有些同学会有疑问,为什么tuple本身是不能发生变化的,而tuple中的list却可以发生变化?其原因可以用下面的图解释:

当我们把list中的值进行修改的时候,实际上我们改变的是tuple[2]所指向的那块内存里面的值,tuple当中的内存指向并没有发生变化,结果如图,tuple始终指向一个固定内存位置的list:

简单总结一下,虽然list和tuple比较简单,但是在实际使用的过程中,往往胡忽略一些细节,这里写出来,也算是巩固一下吧。通过此篇,需要记住一点,tuple不可变,list可变,这便足以。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DBA随笔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用list和tuple-Python
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
一朵灼灼华
2022/08/05
3810
Python语言中list及tuple的使用示例
Python语言中的list Python有一种内置数据类型被称为列表:list。 1.list基本定义 list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以
小小科
2018/05/07
1.3K0
Python语言中list及tuple的使用示例
Python 基础语法四-list 与 tuple
list(列表)是有序、可变的数据集合,可以随时添加、删除和修改元素,同时也是 python 内置的一种数据类型。
keinYe
2019/08/01
8430
使用list和tuple
tuple中定义了一个list时,他就“可变”了(可以理解成指向的地址没变,但地址内存放的东西变了)
紫禁玄科
2022/03/24
6390
使用list和tuple
Python基础 List和Tuple类型
python 创建list     python 内置一种数据类型是列表: 列表是一种有序的集合,可以随时添加和     删除其中的元素,list 中的元素是按照顺序排列的。构建list 直接用 [ ],     list 中可以包含各种数据类型。 一个元素也没有的list 是一个空list.     L = ['Michael', 100, True] python 中按着索引访问list     索引从0 开始,也就是说,第一个元素的索引是0 第二个元素的索引     是1,以此类推。 python 之
用户1197315
2018/04/04
7700
轻松初探 Python 篇(四)—list tuple range 知识汇总
这是「AI 学习之路」的第 4 篇,「Python 学习」的第 4 篇 今天的主题是 Python 的序列类型(Sequence Types),内容很多,干货很足,也是我们平时经常使用的,大家准备好小板凳纸笔吧! 注意,我不准备再将循环语句和条件语句方面的知识了,比较简单,每种语言这方面的写法区分不大,有兴趣的大家可以自行去查阅一下。 list list 是一种有序集合,在很多语言里面都有支持,像 Java 中的 List ,可以简单理解 List 是一个顺序表,可以对它进行添加和删除元素的操作,但和
小之丶
2018/03/07
9200
轻松初探 Python 篇(四)—list tuple range 知识汇总
Python学习笔记(四)—列表(list)、元组(tuple)和字典(dictionary)、集合(set)
转载请注明出处:http://blog.csdn.net/sinat_14849739/article/details/78267782  本文出自Shawpoo的专栏  我的简书:简书
用户7886150
2021/01/24
6.5K0
Python自学之路-list、tuple、dict和set
上一篇「Python自学之路-数据类型和变量」主要简单说明了下数据类型和变量,这一篇主要和大家介绍下list、tuple、dict和set。相信后期在实战中会经常用到。
Bug生活2048
2018/08/31
5220
Python自学之路-list、tuple、dict和set
从 Python到Tensorflow
前者会输出False,而后者会输出None.可以在get函数参数指定想要得到的value(如何找不到对应的value,则输出预设的值)
py3study
2020/01/08
6890
python教程3--list、tuple、dict、set
tuple是有序列表,叫元组,tuple和list非常类似,但是tuple一旦初始化就不能修改,所以比较安全。
IT云清
2019/01/22
4780
Python入门教程笔记(四)元组(tuple)及字典(dict)
元组(tuple)和list一样,也是一个有序容器,在元组中,同样可以包含0个或者多个元素,并且也支持索引访问、切片等操作。
Lemon黄
2020/10/30
1.4K0
Python入门教程笔记(四)元组(tuple)及字典(dict)
【Python】4“list和tuple集合“
这样是可行的,因为改变的值不是tuple中的值,而是tuple中的list集合的值,而这样符合Python中list的相关规定
肓己
2021/08/12
3700
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
前面我们学习了基本数据类型和变量,现在我们学习Python的四种集合,列表(List)和元组(tuple),字典(Dict),无序列表(Set)
仲君Johnny
2024/01/24
1.3K0
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
Python 列表操作指南1
列表用于在单个变量中存储多个项目。列表是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种分别是元组(Tuple)、集合(Set)和字典(Dictionary),它们具有不同的特性和用途。
小万哥
2023/10/02
3540
Python 列表操作指南1
【愚公系列】2021年12月 Python教学课程 06-元组Tuple
元组看来是很安全的。但真的吗? 元组只保证它的一级子元素不可变,对于嵌套的元素内部,不保证不可变!
愚公搬代码
2021/12/13
2880
【愚公系列】2021年12月 Python教学课程 06-元组Tuple
Python学习总结5--有序列表list和tuple
    2. 用len()函数可以获得list元素的个数     3. 用索引来访问list中每一个位置的元素,记得索引是从0开始的 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素 以此类推,可以获取倒数第2个、倒数第3个:
曼路
2018/10/18
4000
Python指南:组合数据类型
Python提供了5中内置的序列类型:bytearray、bytes、list、str与tuple,序列类型支持成员关系操作符(in)、大小计算函数(len())、分片([]),并且是可可迭代的。
王强
2018/08/09
3.3K0
Python指南:组合数据类型
python的list和tuple数据结构
# 3.py #code=utf-8 # python的list 和 tuple 集合和元组 list是可以修改里面的值,元组定义好了就不能进行修改 # list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。用len()函数可以获得list元素的个数 # 用索引来访问list中每一个位置的元素,记得索引是从0开始的,如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素 tests = ['aaa', 'bbb', 'ccc'] print tests print len(tests) print tests[-1] print tests[1] # list是一个可变的有序表,所以,可以往list中追加元素到末尾 tests.append('ddd') print tests # list可以把元素插入到指定的位置,比如索引号为1的位置 tests.insert(1,'ggg') print tests # list 删除list末尾的元素用pop,也可以指定第i个位置删除,用pop(i) tests.pop() print tests tests.pop(2) print tests # list可以根据索引直接给替换元素,不同的类型也可以放到一起 tests[2] = 'lll' print tests # list还支持多维数据list lists = [['aaa', 'bbb', 'ccc'], ['ddd', 'eee', 'ggg']] print lists[0][2] # tuple 的使用 tuple和list非常类似,但是tuple一旦初始化就不能修改 # 现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。 # list和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。 t = ('aaa', 'bbb', 'ccc', 'ddd') print t ''' 执行结果 ['aaa', 'bbb', 'ccc'] 3 ccc bbb ['aaa', 'bbb', 'ccc', 'ddd'] ['aaa', 'ggg', 'bbb', 'ccc', 'ddd'] ['aaa', 'ggg', 'bbb', 'ccc'] ['aaa', 'ggg', 'ccc'] ['aaa', 'ggg', 'lll'] ccc ('aaa', 'bbb', 'ccc', 'ddd') '''
公众号-利志分享
2022/04/25
2630
Python教程(10)——Python变量类型元组tuple的详细用法
在Python中,元组(Tuple)是一种有序且不可变的数据类型。元组可以包含任意数量的元素,用逗号分隔,并用圆括号括起来。与列表(List)不同,元组的元素不能修改。元组与列表一样,可以通过索引访问其中的元素。
一点sir
2023/08/30
5690
Python中关于list、tuple、
            tuple是一个有序的元素组成的不可变对象的集合,使用小括号()表示,是可迭代对象
py3study
2020/01/09
8840
相关推荐
使用list和tuple-Python
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档