Python 程序设计入门(006)—— 列表的操作(1):列表元素的增、删、改操作

Python 程序设计入门(006)—— 列表的操作(1):列表元素的增、删、改操作

目录

  • Python 程序设计入门(006)—— 列表的操作(1):列表元素的增、删、改操作
    • 一、创建列表
        • 1、通过赋值创建列表
        • 2、使用 list() 函数创建列表
        • 3、使用 copy() 方法复制列表
        • 4、合并列表
    • 二、列表的基本操作
        • 1、索引
        • 2、切片
        • 3、重复
        • 4、连接
        • 5、判断一个元素是否存在
        • 6、迭代(使用 for 循环遍历)
        • 7、列表的嵌套
    • 三、列表的增、删、改
        • 1、更改列表项
        • (1)通过索引号来更改指定列表元素
        • (2)通过切片来更改列表元素
        • 2、增加列表项
        • (1)使用 append() 方法追加列表元素
        • (2)使用 insert() 方法追加列表元素
        • (3)使用 extend() 方法追加列表元素
        • 3、删除列表项
        • (1)使用 remove() 方法删除列表元素:根据元素值删除
        • (2)使用 pop() 方法删除列表元素:根据索引删除
        • (3)使用 del 关键字删除列表或指定的列表元素:根据索引或范围删除
        • (4)使用 clear() 删除列表元素

列表由一系列特定顺序排列的元素组成,是 Python 中内置的可变序列。列表的所有元素都放在一对中括号([])中,相邻的两个元素之间用逗号(,)分割。可以将整数、字符串、列表、元组等任何类型的内容放入列表中。在同一个列表中,元素可以重复,元素的类型可以不同,因为它们之间没有任何关系。

一、创建列表

1、通过赋值创建列表

语法格式格式如下:

listname = [element1, element2, element3, ... , elementn]
说明:
(1)listname:表示列表的名称
(2)element1, element2, element3, ... , elementn:表示列表中的元素

例如:

list1=[2,3,5,7,11,13,17,19,23]
list2=["Zhengzhou","Xinxiang","Luoyang","Kaifeng","Anyang"]
list3=["20230214001","刘鹏","男","2003-12-3","团员"]
list4=["001","Python从入门到精通","清华大学出版社",58.2]
list5=["经济与管理学院","机电学院","计算机学院","软件学院","文法学院","艺术学院"]
print(list1)
print(list2)
print(list3)
print(list4)
print(list5)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 3, 5, 7, 11, 13, 17, 19, 23]
['Zhengzhou', 'Xinxiang', 'Luoyang', 'Kaifeng', 'Anyang']
['20230214001', '刘鹏', '男', '2003-12-3', '团员']
['001', 'Python从入门到精通', '清华大学出版社', 58.2]
['经济与管理学院', '机电学院', '计算机学院', '软件学院', '文法学院', '艺术学院']

2、使用 list() 函数创建列表

语法格式如下:

列表名 = list()        # 创建空列表
列表名 = list(列表名)  # 使用 list() 函数将列表传递至新列表

例如:

list1=[2,3,5,7,11,13,17,19,23]
list2 = list()  # 创建空列表
list3 = list1   # list1和list3指向同一个地址,如果修改一个列表的元素值,另一个列表也被修改
list4 = list(list1)
list5 = list1[:]  # 将列表list1中的所有元素赋值给list5
print(list2)
del list1[2:6]
print(list3)
print(list4)
print(list5)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[]
[2, 3, 17, 19, 23]
[2, 3, 5, 7, 11, 13, 17, 19, 23]
[2, 3, 5, 7, 11, 13, 17, 19, 23]

3、使用 copy() 方法复制列表

语法格式如下:

listname = 列表名.copy()   # 将列表数据复制给新列表

例如:

list1=[2,3,5,7,11,13,17,19,23]
list2 = list1.copy()
print(list2)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 3, 5, 7, 11, 13, 17, 19, 23]

4、合并列表

语法格式如下:

listname = 列表1 + 列表2   # 将两个列表数据合并至新的列表

例如:

list1 = ["张三","李四","王五","赵六"]
list2 = ["Tom","Jerry","Kate","Rose"]
list3 = list1 + list2
print(list3)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['张三', '李四', '王五', '赵六', 'Tom', 'Jerry', 'Kate', 'Rose']

列表操作的常用方法如下表所示:

方法描述
append()在列表的末尾添加一个元素
clear()删除列表中的所有元素
copy()返回列表的副本
count()返回具有指定值的元素数量
len()返回列表的长度
extend()将列表元素(或任何可迭代的元素)添加到当前列表的末尾
index()返回具有指定值的第一个元素的索引
insert()在指定位置添加元素
pop()删除指定位置的元素
remove()删除具有指定值的项目
reverse()颠倒列表的顺序
sort()对列表进行排序

二、列表的基本操作

1、索引

语法格式如下:

listname[index]
说明:
(1)index:索引编号,第1项编号为02)正向索引:从左向右,第一项的索引为0,第二项的索引为1,依次类推。
(3)逆向索引:从右向左,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。

例如:

list1 = ["张三","李四","王五","赵六"]
print(list1[0])   # 第1个元素
print(list1[1])   # 第2个元素
print(list1[-1])  # 最后1个元素运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
张三
李四
赵六

2、切片

语法格式如下:

listname[start_index: end_index: step]
说明:
(1)在中括号中以冒号分隔索引值。
(2)start_index:表示要截取的开始索引值。该参数可以省略,表示从第一个字符开始。
(3)end_index:表示要截取的结束索引值。该参数可以省略,表示截取到最后一个字符结束。
(4)step:表示切片步长,该参数可以省略,默认值为 1

例如:

list1 = ["郑州市","新乡市","洛阳市","开封市","安阳市","漯河市","南阳市"]
print(list1[:])    # 打印所有元素
print(list1[::2])  # 间隔打印所有元素
print(list1[1:])   # 打印第1个元素之后的元素
print(list1[:-1])  # 打印最后1个元素之前的元素
print(list1[::-1]) # 倒序输出运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['郑州市', '新乡市', '洛阳市', '开封市', '安阳市', '漯河市', '南阳市']
['郑州市', '洛阳市', '安阳市', '南阳市']
['新乡市', '洛阳市', '开封市', '安阳市', '漯河市', '南阳市']
['郑州市', '新乡市', '洛阳市', '开封市', '安阳市', '漯河市']
['南阳市', '漯河市', '安阳市', '开封市', '洛阳市', '新乡市', '郑州市']

3、重复

语法格式如下:

listname * n

例如:

list1 = ["郑州市","新乡市","洛阳市"]
str1 = "Hello "  # 字符串也可以看作是一个列表
str2 = "="
print(list1 * 3)
print(str1 * 3)
print(str2 * 30)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['郑州市', '新乡市', '洛阳市', '郑州市', '新乡市', '洛阳市', '郑州市', '新乡市', '洛阳市']
Hello Hello Hello 
==============================

4、连接

语法格式如下:

列表1 + 列表2

例如:

list1 = ["郑州市","新乡市","洛阳市"]
list2 = ["Washington","NewYork","Boston"]
str1 = "Henan "
str2 = "Xinxiang,"
str3 = "Henan Institute of Science and Technology."
print(list1 + list2)
print(str1 + str2 + str3)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['郑州市', '新乡市', '洛阳市', 'Washington', 'NewYork', 'Boston']
Henan Xinxiang,Henan Institute of Science and Technology.

5、判断一个元素是否存在

语法格式如下:

element in listname

例如:

list1 = ["郑州市","新乡市","洛阳市","开封市","安阳市","漯河市","南阳市"]
print("郑州市" in list1)
print("信阳市" in list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
True
False

6、迭代(使用 for 循环遍历)

语法格式如下:

for i in listname:print(i)       # 遍历输出每个元素

例如:

list1 = ["郑州市","新乡市","洛阳市","开封市","安阳市","漯河市","南阳市"]
for i in list1:print(i)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
郑州市
新乡市
洛阳市
开封市
安阳市
漯河市
南阳市

7、列表的嵌套

例如:

list1 = [["郑州市","新乡市","洛阳市"],["张三","李四","王五"],[20,21,22,19]]
# 索引
print(list1[1])      # list1中的第2个元素(仍然是一个列表)
print(list1[1][1])   # list1中的第2个元素的第2个元素
# 切片
print(list1[:][1])   # list1中的第2个元素
print(list1[2][1:])  # list1中的第3个元素中的第2个元素之后的所有元素运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['张三', '李四', '王五']
李四
['张三', '李四', '王五']
[21, 22, 19]

三、列表的增、删、改

1、更改列表项

(1)通过索引号来更改指定列表元素

语法格式如下:

listname[index] =

例如:

list1 = ["郑州市","新乡市","洛阳市","开封市","安阳市","漯河市","南阳市"]
list1[1] = "Xinxiang City"
print(list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['郑州市', 'Xinxiang City', '洛阳市', '开封市', '安阳市', '漯河市', '南阳市']

(2)通过切片来更改列表元素

listname[索引范围] = 值
说明:
(1)用后面的值替换索引范围内的列表项(列表项的数量不一定相等)
(2)值的形式可以有如下几种:
listname[:3] = 2,4,8
listname[:3] = [2,4,8]
listname[:3] =2,4,8

例如:

list1 = [2,4,6,8,10,12,14,16,18]
list1[1:4] = 11,22,33  
print(list1)
list1[1:3] = [11,12,13]  # 列表项的个数与切片的列表项个数不相等
print(list1)
list1[1:4] = (20,21,22,23,24,25)
print(list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 11, 22, 33, 10, 12, 14, 16, 18]
[2, 11, 12, 13, 33, 10, 12, 14, 16, 18]
[2, 20, 21, 22, 23, 24, 25, 33, 10, 12, 14, 16, 18]

2、增加列表项

(1)使用 append() 方法追加列表元素

使用 append() 方法默认是在列表的末尾增加元素,语法格式如下:

listname.append()

例如:

list1 = [2,4,6,8,10,12,14,16,18]
list1.append(100)
print(list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 8, 10, 12, 14, 16, 18, 100]

(2)使用 insert() 方法追加列表元素

insert() 方法可以在列表的指定位置增加元素,增加后原位置及其后面的元素自动后移,语法格式如下:

listname.insert(index,)

例如:

list1 = [2,4,6,8,10,12,14,16,18]
list1.insert(3,100)
print(list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 100, 8, 10, 12, 14, 16, 18]

(3)使用 extend() 方法追加列表元素

extend() 方法可以将另一个列表中的所有值,一次性添加在列表的末尾。语法格式如下:

listname.extend(序列)

例如:

list1 = [2,4,6,8,10]
list2 = [11,13,15]
list3 = ['a','b','c']
list1.extend(list2)
list2.extend(['a','b','c'])
print(list1)
print(list2)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 8, 10, 11, 13, 15]
[11, 13, 15, 'a', 'b', 'c']

3、删除列表项

(1)使用 remove() 方法删除列表元素:根据元素值删除

remove() 方法用于删除指定的元素。当删除的目标值元素有多个时,每次执行只能删除一个元素,且删除的是索引位置最小的那个。语法格式如下:

listname.remove(元素)

例如:

list1 = [2,4,6,8,10,12,14,16,10]
list1.remove(6)
print(list1)
list1.remove(10)  # 删除第1个元素值为10的元素
print(list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 8, 10, 12, 14, 16, 10]
[2, 4, 8, 12, 14, 16, 10]

(2)使用 pop() 方法删除列表元素:根据索引删除

pop() 方法用于删除指定索引位置的元素。如果不指定参数,则删除末尾元素。语法格式如下:

listname.pop()
listname.pop(index)

例如:

list1 = [2,4,6,8,10,12,14,16]
list2 = [1,3,5,7,9,11,13]
list1.pop()
print(list1)
list1.pop()
print(list1)
list1.pop()
print(list1)
list2.pop(3)
print(list2)
list2.pop(3)
print(list2)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 8, 10, 12, 14]
[2, 4, 6, 8, 10, 12]
[2, 4, 6, 8, 10]
[1, 3, 5, 9, 11, 13]
[1, 3, 5, 11, 13]

(3)使用 del 关键字删除列表或指定的列表元素:根据索引或范围删除

语法格式如下:

del listname           # 删除整个列表(从内存中删除)
del listname[index]    # 删除指定索引位置的列表元素
del listname[索引范围]  # 删除指定索引范围内的列表元素

例如:

A)删除整个列表:

list1 = [2,4,6,8,10,12,14,16]
del list1
print(list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Traceback (most recent call last):File "C:\Python\Python38\First.py", line 3, in <module>print(list1)
NameError: name 'list1' is not defined

B)删除指定索引位置的列表元素

list1 = [2,4,6,8,10,12,14,16]
del list1[3]
print(list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 10, 12, 14, 16]

C)删除指定索引范围内的列表元素

list1 = [2,4,6,8,10,12,14,16]
del list1[3:]
print(list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6]

(4)使用 clear() 删除列表元素

clear() 方法可以清除列表中所有元素(清除后列表称为空列表)。语法格式如下:

listname.clear()

例如:

list1 = [2,4,6,8,10,12,14,16]
list1.clear()
print(list1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/22992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MacOS】mac OS 安装HP 打印机驱动 hp laserjet m1213nf mfp

先确认一下机器复印是否正常.确认一下打印机的硬件. 如果复印没问题 1. 下载v5.1集合包Hewlett-Packard 打印机驱动程序 v5.1.1 (OS X) (中国) 2. 苹果商城中,下载Pacifist&#xff0c;运行Pacifist&#xff0c;用Pacifist程序打开v5.1并安装 3. 电脑--系统偏好设置--打印…

Kafka-副本数量设置

1. ISR副本数量设置 指的是存活的副本数量 ISR 机制的另外一个相关参数是 min.insync.replicas , 可以在 broker 或者主题级别进行配置&#xff0c;代表 ISR 列表中至少要有几个可用副本。这里假设设置为 2&#xff0c;那么当可用副本数量小于该值时&#xff0c;就认为整个分…

Redis BigKey案例

面试题&#xff1a; 阿里广告平台&#xff0c;海量数据里查询某一固定前缀的key小红书&#xff0c;你如何生产上限制keys*/flushdb/flushall等危险命令以防止误删误用&#xff1f;美团&#xff0c;MEMORY USAGE命令你用过吗&#xff1f;BigKey问题&#xff0c;多大算big&#…

服务器流量

1.服务器流量分为入流量和出流量 入流量&#xff08;Inbound Traffic&#xff09;是指流向服务器的数据流量&#xff0c;也就是客户端发送到服务器的数据。这些数据可能包括请求信息、文件上传等。 出流量&#xff08;Outbound Traffic&#xff09;是指从服务器流向客户端的数…

纯css实现九宫格图片

本篇文章所分享的内容主要涉及到结构伪类选择器&#xff0c;不熟悉的小伙伴可以了解一下&#xff0c;在常用的css选择器中我也有分享相关内容。 话不多说&#xff0c;接下来我们直接上代码&#xff1a; <!DOCTYPE html> <html lang"en"><head>&l…

matlab使用教程(8)—绘制三维曲面图

1网格图和曲面图 MATLAB 在 x-y 平面中的网格上方使用点的 z 坐标来定义曲面图&#xff0c;并使用直线连接相邻的点。mesh 和surf 函数以三维形式显示曲面图。 • mesh 生成仅使用颜色来标记连接定义点的线条的线框曲面图。 • surf 使用颜色显示曲面图的连接线和面。 MATL…

实战:Prometheus+Grafana监控Linux服务器及Springboot项目

文章目录 前言知识积累什么是Prometheus什么是Grafana怎样完成数据采集和监控 环境搭建docker与docker-compose安装docker-compose编写 监控配置grafana配置prometheus数据源grafana配置dashboardLinux Host Metrics监控Spring Boot 监控 写在最后 前言 相信大家都知道一个项目…

【ES】笔记-解构赋值

文章目录 一、解构赋值二、解构数组 1. 变量赋值2. 交换变量3. 默认值4. 不完全解构5. 解构数组嵌套6. 与...运算符结合使用 三、解构对象 1. 获取成员2. 对象赋值3. 默认值4. 解构嵌套对象 四、解构函数 1. 函数的参数2. 函数返回值 四、其他解构 1. 字符串3. 其他数据类型 …

19、springboot引用配置属性或引用生成文件的属性或引用随机值

引用配置属性或引用生成文件的属性或引用随机值 ★ 使用占位符引用其他配置属性&#xff1a; 配置文件中可用${}占位符引用已有的属性&#xff0c;被引用的属性可以是&#xff1a; - 已定义的属性。 - 来自其他配置源&#xff08;比如命令行的选项参数、环境变量、系统属性等…

SpringBoot项目上传至服务器

1.服务器安装JDK1.8 通过包管理器安装 2.服务器安装数据库 参考链接&#xff1a; CentOS 7 通过 yum 安装 MariaDB - 知乎 1. 安装之后没有密码&#xff0c;所以需要设置密码&#xff0c;使用下面的语句 set password for rootlocalhost password(111111); 2.在数据库中建…

07_Vue生命周期

Vue3生命周期 配置项的方式写Vue3生命周期 组合式API的方式写生命周期&#xff1a;写在setup里 如果同时用两种方式写生命周期钩子函数&#xff0c;组合式API里边的生命周期要比用配置项写的快一点。 注意&#xff1a;一般用一种方式即可。

概念解析 | MIMO雷达中正交波形设计的概述

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:MIMO雷达中正交波形设计的概述 参考资料:Sun H, Brigui F, Lesturgie M. Analysis and comparison of MIMO radar waveforms[C]//2014 International Radar Conference. IEEE, …

自建类ChatGPT服务:本地化部署与远程访问教程

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

【python】绘图代码模板

【python】绘图代码模板 pandas.DataFrame.plot( )画图函数Seaborn绘图 -数据可视化必备主题样式导入数据集可视化统计关系散点图抖动图箱线图小提琴图Pointplot群图 可视化数据集的分布绘制单变量分布柱状图直方图 绘制双变量分布Hex图KDE 图可视化数据集中的成对关系 好看的图…

Python web实战之Django用户认证详解

关键词&#xff1a; Python Web 开发、Django、用户认证、实战案例 概要 今天来探讨一下 Django 的用户认证吧&#xff01;在这篇文章中&#xff0c;我将为大家带来一些有关 Django 用户认证的最佳实践。 1. Django 用户认证 在开发 Web 应用程序时&#xff0c;用户认证是一个…

【ARM64 常见汇编指令学习 13 -- ARM 汇编 ORG 伪指令学习】

文章目录 ARM ORG 指令介绍UEFI 中对 ORG 指令的使用 ARM ORG 指令介绍 在ARM汇编中&#xff0c;"org"是一个汇编器伪指令&#xff0c;用于设置下一条指令的装入地址。"org"后面跟着的是一个表达式&#xff0c;这个表达式的值就是下一条指令的装入地址。如…

记录--基于css3写出的流光登录(注释超详细!)

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 完整效果 对基本的表单样式进行设置 这里设置了基本的表单样式&#xff0c;外层用了div进行包裹&#xff0c;重点是运用了两个i元素在后期通过css样式勾画出一条线没在聚焦文本框的时候线会过度成一个…

【雕爷学编程】MicroPython动手做(33)——物联网之天气预报2

天气&#xff08;自然现象&#xff09; 是指某一个地区距离地表较近的大气层在短时间内的具体状态。而天气现象则是指发生在大气中的各种自然现象&#xff0c;即某瞬时内大气中各种气象要素&#xff08;如气温、气压、湿度、风、云、雾、雨、闪、雪、霜、雷、雹、霾等&#xff…

使用快捷键在Unity中快速锁定和解锁Inspector右上角的锁功能

使用快捷键在Unity中快速锁定和解锁Inspector右上角的锁功能 在Unity中&#xff0c;Inspector窗口是一个非常重要的工具&#xff0c;它允许我们查看和编辑选定对象的属性。有时候&#xff0c;我们可能希望锁定Inspector窗口&#xff0c;以防止意外更改对象的属性。幸运的是&am…

Java语言 Iterator 如何装换成 List

迭代器如何逆向转换成List集合 在 Java 中&#xff0c;迭代器&#xff08;Iterator&#xff09;是一种用于遍历集合中元素的对象&#xff0c;它提供了一种简单而一致的方式来访问集合中的元素&#xff0c;而不需要暴露集合内部的结构。如果我们需要将一个迭代器逆向转换成 Lis…