前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python中的列表与元组

python中的列表与元组

作者头像
六小登登
发布于 2019-08-14 03:13:30
发布于 2019-08-14 03:13:30
3.5K00
代码可运行
举报
文章被收录于专栏:Modeng的专栏Modeng的专栏
运行总次数:0
代码可运行

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

python中的数据类型和控制流这篇文章中我们提到过列表,它是基本的数据类型之一。

通俗来说,它就是用来存储一系列数据的。比如存储一个班级的学生。

列表中的每个元素可以通过下标(索引)访问,索引从0开始。

既然列表存储的是一系列值,这必然存在「增删改查」的情况,就像一个班级的学生,有进入学的,也有退学的。

接下来我们来说说,首先我们先从列表的创建开始。

创建列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = [ele1 , ele2 , elem3 , ... , elen]

比如,创建一个数字列表或英文字符列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nums = [1, 2, 3, 4, 5]
letters = ["a", "b", "c", "d"];

另外我们也可以创建一个空数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = []

访问列表中的值

访问列表中的值,使用下标即可。除了可以访问单个元素外还可以通过切片访问多个元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nums = [1, 2, 3, 4, 5]
print(nums[1]) #2
print(nums[1:3]) #[2, 3]

添加元素

append() 方法用于向列表的末尾添加元素。会修改原来的列表。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list.append(ele)

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nums = [1,2]
nums.append(3)
print(nums) #[1, 2, 3]

插入元素

insert()方法在指定位置插入指定元素。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list.insert(index, ele)

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = ['javascript', 'python']
list.insert(0, 'java')
print(list) #['java', 'javascript', 'python']

list.insert(1, 'java')
print(list) #['javascript', 'java', 'python']

删除元素

想要删除列表中的元素可以有多种方式:

del 语句: 是专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等。

  1. del 语法:删除指定下标的元素
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
del list[index]

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = ['java', 'javascript', 'python']
del list[1]
print(list) #['java', 'python']
  1. pop()方法用于删除指定下标元素,并返回该元素的值。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list.pop(index)

index 为可选参数,默认为最后一位。

例如:

默认是最后一位

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = ['java', 'javascript', 'python']
list.pop()
print(list) #['java', 'javascript']

指定索引

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = ['java', 'javascript', 'python']
list.pop(1)
print(list) #['java', 'python']
  1. remove()方法用于删除第一次匹配的内容。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list.remove(ele)

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = ['java', 'javascript', 'python']
list.remove('java')
print(list) #['javascript', 'python']

只会删除第一次匹配的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = ['java', 'javascript', 'python', 'java']
list.remove('java')
print(list) #['javascript', 'python', 'java']

修改列表

通过下标的方式进行修改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = ['java', 'javascript', 'python']
list[1] = 'js'
print(list) #['java', 'js', 'python']

连接与合并

列表可以通过「+」操作符进行拼接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list1 = ['java', 'python']
list2 = ['javascript']
print(list1+list2) #['java', 'python', 'javascript']

extend()方法可用于列表与序列类型的数据合并。会把序列中的元素一次追加到列表的末尾。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list.extend(seq)

seq:可以为列表,元组,字典,集合。

例如:

合并列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list1 = ['java']
list2 = ['python']
list1.extend(list2)
print(list1) #['java', 'python']

合并元组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list1 = ['java']
list2 = ('javascript', 'python')
list1.extend(list2)
print(list1) #['java', 'javascript', 'python']

合并字典,合并的却是字典的 key 值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list1 = ['java']
list2 = {
  'web': 'javascript',
  'data': 'python'
}
list1.extend(list2)
print(list1) #['java', 'web', 'data']

合并集合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list1 = ['java']
list2 = {'javascript', 'python'}
list1.extend(list2)
print(list1) #['java', 'javascript', 'python']

查找元素

  1. 利用 in 与 not in:判断内容是否在列表中,返回True或Flase
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = ['java', 'javascript', 'python']
print('java' in list) #True
print('html' in list) #False
print('java' not in list) #False
print('html' not in list) #True
  1. index()方法从列表中找出第一个匹配项的索引。如果没找到会抛出异常。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list.index(ele [, start[, end]])

ele:查找的内容,start:查找的开始位置,end:查找的结束位置。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list = ['java', 'javascript', 'python']
print(list.index('python')) #2

元组

元组与列表的用法相同,区别就在于元组不可变,而列表是可变的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tuple = ('java', 'javascript', 'python')
tuple[1] = 'js'
print(tuple)

此时程序会抛出异常。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tuple = ('java', 'javascript', 'python')
del tuple[1]
print(tuple)

甚至删除都是不被允许的,一样会抛出异常。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年08月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
固定资产管理系统能给企业带来哪些好处?
曾几何时,行政、IT和固定资产管理员还在为海量固定资产的管理和盘点而惆怅。而今,有了固定资产管理系统,这些问题都可以迎刃而解。在梳理好自己企业内部的固定资产管理需求之后,上一套适合自己企业的固定资产管理软件很有必要。
易点易动固定资产管理系统
2021/07/01
8060
固定资产密集型企业如何有效管理固定资产?
很多固定资产密集型企业往往在固定资产管理上花费了大量的人力和成本。在日常的经营管理中,许多企业依旧采用传统方式管理企业的固定资产,由于实物资产数量大、存放地点分散、职权不清以及粗放式管理,经常会出现权责不明确,固定资产分配不合理,闲置率高,重复购买,维护成本高等问题,从而导致大量固定资产的状态不明,丢失严重,固定资产的实际利用率低下,给企业的发展带来阻碍。
易点易动固定资产管理系统
2021/08/04
9440
如何在固定资产管理的路上乘风破浪?
目前,随着企业发展内部的需求推动,加上外界环境的多变,更多企业越来越重视,不但要降本增效为企业发展助力,而且要加速智能化发展的步伐。然而,要加强企业不同细分领域的智能化发展需要循序渐进,非一朝一夕之功。
易点易动固定资产管理系统
2021/08/13
3170
固定资产管理系统--企业降本增效的必备工具
随着公司业务和规模的日益扩大,公司的固定资产数量和种类也随之扩大和增长。这就给固定资产管理和盘点工作带来了一定的挑战。对于大型的企业而言,由于实物资产数量的庞大,传统的手工盘点和表格管理固定资产的方式已不能满足固定资产管理的需求,管理出错的风险也不断提高。而且由于无法实现信息化管理,固定资产的重复采购率和闲置率也居高不下,这无疑增加了企业的运营成本。
易点易动固定资产管理系统
2021/11/05
4610
固定资产管理系统--企业降本增效的必备工具
固定资产管理系统让企业动态掌握资产情况
很多企业经常会因为固定资产信息分散、查询不便、信息反映实效性差、纸质文档不易保存等问题导致资产流失、重复购买严重等问题,从而导致企业成本大幅度提升。越来越多的企业开始使用专业的固定资产管理系统,它可以将企业的固定资产信息、人员信息、部门信息等进行整合,还可以实现多层级和多组织架构的管理,实现固定资产的统筹管理,从而整合企业资产信息,提升固定资产利用率,减少重复采购并避免资产流失。
易点易动固定资产管理系统
2022/06/29
3820
固定资产管理系统让企业动态掌握资产情况
固定资产管理系统如何简化固定资产管理和盘点工作?
固定资产管理通常是各企业或事业单位的行政和财务以及IT部门的必修工作之一。那么,如何管理好数量庞大的固定资产,提升固定资产的使用效率,降低闲置率和重构率是评估固定资产管理工作做得好坏的重要标准。现实工作中,固定资产的数量多、领用审批凌乱、盘点难度大、固定资产的信息更新不及时等很多问题一直困扰着资产的管理者。
易点易动固定资产管理系统
2020/09/02
1.1K0
互联网行业如何高效地管理固定资产?
互联网行业通常对电脑、桌椅等办公设备的需求量大,而且对于质量要求比较高。互联网行业的扩张也比较迅速,经常需要扩充员工人数。如果不断开拓市场中,市场覆盖的区域都可以设置子公司或办事处以开展当地的业务。这样以来,互联网公司的固定资产往往具有以下特点:电子设备资产量大、人员数量和流动性比较大、异地管理等。
易点易动固定资产管理系统
2021/03/17
6290
互联网行业如何高效地管理固定资产?
8款最好用的固定资产管理软件
固定资产作为企业生产经营的重要部分,越来越被众多企业主重视。之前,大部分公司会选择EXCEL来管理固定资产。在固定资产系统如雨后春笋般涌出的时代,大部分公司会选择一款固定资产管理软件来精细化管理固定资产。尤其是分公司和分支比较多的集团公司,或者资产量比较多的企业和单位。
易点易动固定资产管理系统
2020/07/22
3.9K1
如何提升企业内部的固定资产管理水平?
经过对国内近千家企业的调研发现,很多企业在固定资产管理上依然有很多薄弱环节。大部分企业依然存在如下的问题:1)从固定资产采购到资产报废、处置整个流程缺乏全过程管理。从而导致固定资产重复购置问题严重,利用率低下,造成企业运营成本增加。2)每年一次或者两次的固定资产盘点,通常人力不足,盘点工作很难执行到位,外包盘点成本高。
易点易动固定资产管理系统
2021/07/28
4660
如何提升企业内部的固定资产管理水平?
企业何如选择固定资产管理系统
2020年已经过半,今年对于大多数企业来说都是不平常的一年。有许多企业的业务受阻,甚至生存都出现危机。今年,企业主正好可以放慢前行的脚步去完善今后的战略规划,以寻求内在发展动力。
易点易动固定资产管理系统
2020/07/03
6940
说说IT企业固定资产管理系统的问题和解决方法
IT企业随着业务的扩大、人员的增多,企业的固定资产数量和种类都会随之越来越多。当IT企业发展到一定规模后,内部管理通常会遇到一些问题:
易点易动固定资产管理系统
2021/12/13
6990
说说IT企业固定资产管理系统的问题和解决方法
固定资产云系统如何破解制造业数字化转型升级难题?
近年来,无论是互联网行业还是传统的制造行业,几乎各行各业都在积极拥抱数字化,旨在提升企业的效率,从容地应对瞬息万变的市场变换和竞争。当下,各行各业数字化转型升级的需求依然迫切,制造业亦如是。
易点易动固定资产管理系统
2021/07/23
3450
固定资产管理流程和技巧
企业固定资产是保证企业正常运行的重要基础物质条件,其管理及核算状况影响对企业业务活动的开展,经济效益的提高。从目前实际情况看,企业在固定资产管理,核算等方面存在诸多问题,因此,加强企业固定资产管理成为不容忽视的问题。
易点易动固定资产管理系统
2021/08/16
7090
如何实现固定资产管理智能化?
行政人员、IT人员、固定资产管理员在管理和盘点企业的固定资产时,往往都会出现以下场景:
易点易动固定资产管理系统
2021/07/21
5570
教育行业固定资产管理的解决方案
近年来,随着课外教育机构的迅速发展,办学规模越来越大,很多连锁教育机构对于固定资产管理管理上面还是各有各的痛点。另外,对于很多幼儿园、小学、中学、高中、大学而言,固定资产管理和盘点上工作仍然是一个薄弱环节。这其中有不少因素:从固定资产的数量看,业务活动和机构分支多,加上固定资产数量骤增,管理难度确实日益增大。从管理流程和方法上看,分支机构的调整、学校内部后勤、财务、行政、人事等工作需要协调和规范。
易点易动固定资产管理系统
2021/07/22
6270
为什么说手工表格管理固定资产已经OUT了?
以电子表格、纸质数据为主的传统固定资产管理和盘点的方式已被各种各样的固定资产管理系统所取代。人工管理的弊端和缺陷如下:
易点易动固定资产管理系统
2021/09/18
5810
为什么说手工表格管理固定资产已经OUT了?
企业如何进行高效化固定资产管理?
在信息化的今天,企业飞速发展的路上,如何早日实现企业信息化管理,是每个企业管理者思考的问题。作为企业管理中至关重要的一环,固定资产管理也被越来越多的管理者所重视。因为随着企业规模扩大、业务范围拓宽、人员数量的增多,如何有效地进行固定资产管理已经成为每一个企业管理者重要的一部分。
易点易动固定资产管理系统
2021/11/29
4210
企业如何进行高效化固定资产管理?
零售商超固定资产管理系统解决方案
零售超市在日常的固定资产管理和运营中比较复杂,遇到的各种实际操作问题比较多,为此,易点易动在对多家商业超市进行深入调查和需求梳理之后,提出了符合零售商超行业的固定资产管理方案。
易点易动固定资产管理系统
2021/10/19
4980
零售商超固定资产管理系统解决方案
企业数字化转型, RFID固定资产管理系统不可或缺
在企业普遍加快信息化进程的当下,越来越多的企业开始注重企业内部的管理。比如客户管理、合同管理、固定资产管理等。越来越多的企业摆脱了手工管理模式,开始引入各种系统给企业信息化助力。固定资产管理系统也被引入到企业的管理中。采用现代的云计算技术、条码、二维码技术、RFID等技术与相应的硬件扫描技术相结合,优化了固定资产的全生命周期管理流程,极大地提高了企业实物资产的管理和盘点效率,降低固定资产重复采购和丢失率,提升固定资产的利用率,为企业实现降本增效。
易点易动固定资产管理系统
2021/10/15
4850
企业数字化转型, RFID固定资产管理系统不可或缺
2023年企业固定资产管理怎么破局?
2022年已经在风雨中过去,转眼我们迎来了2023年。过去的一年,固定资产管理的痛依旧历历在目,如何让新的一年中,固定资产管理工作有所突破,不再承受固定资产资产管理的痛处,是每个企业管理者和企业固定资产管理员思考的问题。
易点易动固定资产管理系统
2022/12/23
4330
2023年企业固定资产管理怎么破局?
推荐阅读
相关推荐
固定资产管理系统能给企业带来哪些好处?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档