python中的列表与元组的使用
作者:六小登登 发布时间:2023-07-23 08:25:12
在python中的数据类型和控制流这篇文章中我们提到过列表,它是基本的数据类型之一。
通俗来说,它就是用来存储一系列数据的。比如存储一个班级的学生。
列表中的每个元素可以通过下标(索引)访问,索引从0开始。
既然列表存储的是一系列值,这必然存在「增删改查」的情况,就像一个班级的学生,有进入学的,也有退学的。
接下来我们来说说,首先我们先从列表的创建开始。
创建列表
list = [ele1 , ele2 , elem3 , ... , elen]
比如,创建一个数字列表或英文字符列表
nums = [1, 2, 3, 4, 5]
letters = ["a", "b", "c", "d"];
另外我们也可以创建一个空数组
list = []
访问列表中的值
访问列表中的值,使用下标即可。除了可以访问单个元素外还可以通过切片访问多个元素。
nums = [1, 2, 3, 4, 5]
print(nums[1]) #2
print(nums[1:3]) #[2, 3]
添加元素
append() 方法用于向列表的末尾添加元素。会修改原来的列表。
语法:
list.append(ele)
例如:
nums = [1,2]
nums.append(3)
print(nums) #[1, 2, 3]
插入元素
insert()方法在指定位置插入指定元素。
语法:
list.insert(index, ele)
例如:
list = ['javascript', 'python']
list.insert(0, 'java')
print(list) #['java', 'javascript', 'python']
list.insert(1, 'java')
print(list) #['javascript', 'java', 'python']
删除元素
想要删除列表中的元素可以有多种方式:
del 语句: 是专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等。
1、del 语法:删除指定下标的元素
del list[index]
例如:
list = ['java', 'javascript', 'python']
del list[1]
print(list) #['java', 'python']
2、pop()方法用于删除指定下标元素,并返回该元素的值。
语法:
list.pop(index)
index 为可选参数,默认为最后一位。
例如:
默认是最后一位
list = ['java', 'javascript', 'python']
list.pop()
print(list) #['java', 'javascript']
指定索引
list = ['java', 'javascript', 'python']
list.pop(1)
print(list) #['java', 'python']
3、remove()方法用于删除第一次匹配的内容。
语法:
list.remove(ele)
例如:
list = ['java', 'javascript', 'python']
list.remove('java')
print(list) #['javascript', 'python']
只会删除第一次匹配的
list = ['java', 'javascript', 'python', 'java']
list.remove('java')
print(list) #['javascript', 'python', 'java']
修改列表
通过下标的方式进行修改
list = ['java', 'javascript', 'python']
list[1] = 'js'
print(list) #['java', 'js', 'python']
连接与合并
列表可以通过「+」操作符进行拼接
list1 = ['java', 'python']
list2 = ['javascript']
print(list1+list2) #['java', 'python', 'javascript']
extend()方法可用于列表与序列类型的数据合并。会把序列中的元素一次追加到列表的末尾。
语法:
list.extend(seq)
seq:可以为列表,元组,字典,集合。
例如:
合并列表
list1 = ['java']
list2 = ['python']
list1.extend(list2)
print(list1) #['java', 'python']
合并元组
list1 = ['java']
list2 = ('javascript', 'python')
list1.extend(list2)
print(list1) #['java', 'javascript', 'python']
合并字典,合并的却是字典的 key 值。
list1 = ['java']
list2 = {
'web': 'javascript',
'data': 'python'
}
list1.extend(list2)
print(list1) #['java', 'web', 'data']
合并集合
list1 = ['java']
list2 = {'javascript', 'python'}
list1.extend(list2)
print(list1) #['java', 'javascript', 'python']
查找元素
利用 in 与 not in:判断内容是否在列表中,返回True或Flase
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
index()方法从列表中找出第一个匹配项的索引。如果没找到会抛出异常。
语法:
list.index(ele [, start[, end]])
ele:查找的内容,start:查找的开始位置,end:查找的结束位置。
例如:
list = ['java', 'javascript', 'python']
print(list.index('python')) #2
元组
元组与列表的用法相同,区别就在于元组不可变,而列表是可变的。
tuple = ('java', 'javascript', 'python')
tuple[1] = 'js'
print(tuple)
此时程序会抛出异常。
tuple = ('java', 'javascript', 'python')
del tuple[1]
print(tuple)
甚至删除都是不被允许的,一样会抛出异常。
来源:https://blog.csdn.net/qq_32135281/article/details/97982625


猜你喜欢
- 前言最近需要源码部署一个项目,因此探索一下保护源码的方式,由简单到复杂主要总结为以下三大类:代码混淆:主要是改变一些函数名、变量名代码打包:
- 今天我们来使用Python实现递归算法求指定位数的斐波那契数列首先我们得知道斐波那契数列是什么?斐波那契数列又叫兔子数列斐波那契数列就是一个
- 技术背景在一些对python开源库代码的安全扫描中,我们有可能需要分析库中所使用到的函数是否会对代码的执行环境造成一些非预期的影响。典型的例
- 本文实例讲述了python比较两个列表是否相等的方法。分享给大家供大家参考。具体如下:这里演示了 == 和 is两种方法的区别:L1 = [
- 安装显示目录功能:pip install jupyter_contrib_nbextensions配置:安装完之后需要配置 nbextens
- 给zblog添加上“运行代码”的功能,这是“密陀僧”修改z-blog源码,给z-bog增添的新功能。这个方法出来很久了,我现在才加上还不晚吧
- SQL(Structured Query Language)语句,即结构化查询语言,是操作和检索关系数据库的标准语言。SQL语句一般分为以下
- 问:怎样才能指定MySQL只监听某个特定地址?答:比较常见的办法是,在my.cnf之mysqld节,添加bind-address=127.0
- 调用re库,通过使用compile、findall获取字符串中的emailimport reemail=re.compile(r
- SQL Server中新增加了XML.Modify()方法,分别为xml.modify(insert),xml.modify(delete)
- 前言随着科技的发展,人脸识别技术在许多领域得到的非常广泛的应用,手机支付、银行身份验证、手机人脸解锁等等。识别废话少说,这里我们使用 ope
- 字符串’^198[0-9]$’可以匹配‘1980-1989’
- 本文实例讲述了PHP设计模式:装饰器模式Decorator。分享给大家供大家参考,具体如下:1. 概述  
- 背景:之前写的接口测试一直没有支持无限嵌套对比key,上次testerhome逛论坛,有人分享了他的框架,看了一下,有些地方不合适我这边自己
- 原因:list 获得的数据为空: 显示值为 [ ]不同的判断--- is None----not两者结果不一样分析:总之:not 判断的是内
- 使用python时,程序能运行,但是不能调试,找了半天解决方法,最后此操作分分钟奏效。两种方法:方法一:选中要运行的代码,右键Execute
- PHP PDO 事务与自动提交现在通过 PDO 连接上了,在开始进行查询前,必须先理解 PDO 是如何管理事务的。事务支持四大特性(ACID
- 我就废话不多说了,直接上代码吧!from numpy import *import numpy as npimport cv2, os, m
- 什么是 BokehBokeh 是 Python 中的交互式可视化库。Bokeh提供的最佳功能是针对现代 Web 浏览器进行演示的高度交互式图
- 可能是因为编译太简单了,golang 并没有一个官方的构建工具(类似于 java 的 maven 和 gradle之类的),但是除了编译,我