24-列表的常用操作(下)

### 3.2增加

---

作用:增加指定数据到列表中

- append():列表追加数据

1. 语法

```python
列表序列.append(数据)
```

2. 体验

```python
name_list = ['Tom','Lily','Rose']

name_list.append('xiaoming')

# 结果 :['Tom','Lily','Rose','xiaoming']
print(name_list)
```

- 列表增加数据的时候,直接在原列表中追加了指定数据,即修改了原列表,故列表为可变类型是数据

3. 注意点

如果append()追加的数据是一个序列,则追加整个序列到列表

```python
name_list =  ['Tom','Lily','Rose']

name_list.append(['xiaoming','xiaohong'])

# 结果: ['Tom','Lily','Rose',['xiaoming','xiaohong']]
print(name_list)
```

- extend():列表结尾追加数据,如果数据是一个序列,则这个序列的数据逐一添加到列表,

1. 语法

```python
列表序列.extend(数据)
```

2. 快速体验

   2.1单个数据

   ```python
   name_list = ['Tom','Lily','Rose']
   
   name_list.extend('xiaoming')
   
   # 结果:['Tom','Lily','Rose','x','i','a','o','m','i','n','g']
   print(name_list)
   ```

   2.2序列数据

   ```python
   name_list = ['Tom','lily','Rose']
   
   name_list.extend(['xiaoming','xiaohong'])
   
   # 结果:['Tom', 'lily', 'Rose', 'xiaoming', 'xiaohong']
   print(name_list)
   ```

- insert():指定位置新增数据

1.语法

```python
列表序列.insert(位置下标,数据)
```

2.快速体验

```python
name_list = ['Tom','Lily','Rose']

name_list.insert(1,'xiaoming')

# 结果:['Tom','xiaoming','Lily','Rose']
print(name_list)
```

### 3.3删除

---

- del

1.语法

```python
del 目标
```

2.快速体验

​    2.1删除列表

```python
name_list = ['Tom','Lily','Rose']

# 结果:报错提示:name 'name_list' is not defined
del name_list
print(name_list)
```

​    2.2删除指定数据

```python
name_list = ['Tom','Lily','Rose']

del name_list[0]

# 结果:['Lily','Rose']
print(name_list)
```

- pop():删除指定位置下标的数据(默认为最后一个),并返回该数据

1.语法

```python
列表序列.pop(下标)
```

2.快速体验

```python
name_list = ['Tom','Lily','Rose']

del_name = name_list.pop(1)

# 结果:Lily
print(del_name)

# 结果:['Tom','Rose']
print(name_list)
```

- remove():移除列表中的某个数据的第一个匹配项

1.语法

```python
列表数据.remove(数据)
```

2.快速体验

```python
name_list = ['Tom','Lily','Rose']

name_list.remove('Rose')

# 结果:['Tom','Lily']
print(name_list)
```

- clear():清空列表

```python
name_list = ['Tom','Lily','Rose']

name_list,clear() # -- 清空

print(name_list)
```

### 3.4修改

---

- 修改指定下标的数据

```python
name_list = ['Tom','Lily','Rose']

name_list[0] = 'aaa'

# 结果:['aaa','Lily','Rose']
print(name_list)
```

- 逆置:reverse()

```python
num_list = [1,5,2,3,6,8]

num_list.reverse()

# 结果:[8,6,,3,2,5,1]
print(num_list)
```

- 排序:sort()

1.语法:

```python
列表数据.sort(key=None,reverse=False)
```

- 注意:reverse表示排序规则,reverse=True 降序,reverse = False升序(默认)

2.快速体验

```python
# 3.sort() 排序:升序 和 降序
# list1.sort()
# list1.sort(reverse=True) # 降序排序
# print(list1)
```

### 3.5 复制

---

函数:copy()

```python
name_list = ['Tom','Lily','Rose']

name_li2 = name_list.copy()

# 结果:['Tom','Lily','Rose']
print(name_li2)
```
 

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

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

相关文章

PTPD 在 QNX 系统上的授时精度验证与误差排查

文章目录 0. 引言1.关键函数实现2. 验证策略与结果3. 授时误差的排查与解决3. 授时误差的排查与解决4. 结论 0. 引言 PTPD是一种时间同步的开源实现,在不同操作系统上的表现可能存在显著差异。 本文通过在QNX系统上运行PTPD,针对其授时精度进行详细验证…

探索算法系列 - 双指针

目录 移动零(原题链接) 复写零(原题链接) 快乐数(原题链接) 盛最多水的容器(原题链接) 有效三角形的个数(原题链接) 查找总价格为目标值的两个商品&…

优化算法:2.粒子群算法(PSO)及Python实现

一、定义 粒子群算法(Particle Swarm Optimization,PSO)是一种模拟鸟群觅食行为的优化算法。想象一群鸟在寻找食物,每只鸟都在尝试找到食物最多的位置。它们通过互相交流信息,逐渐向食物最多的地方聚集。PSO就是基于这…

关于锁策略

在Java中对于多线程来说,锁是一种重要且必不可少的东西,那么我们将如何使用以及在什么时候使用什么样的锁呢?请各位往下看 悲观锁VS乐观锁 悲观锁: 在多线程环境中,冲突是非常常见的,所以在执行操作之前…

GRL-图强化学习

GRL代码解析 一、agent.py二、drl.py三、env.py四、policy.py五、utils.py 一、agent.py 这个Python文件agent.py实现了一个强化学习(Reinforcement Learning, RL)的智能体,用于在图环境(graph environment)中进行学习…

【python_将一个列表中的几个字典改成二维列表,并删除不需要的列】

def 将一个列表中的几个字典改成二维列表(original_list,headersToRemove_list):# 初始化一个列表用于存储遇到的键,保持顺序ordered_keys []# 遍历data中的每个字典,添加其键到ordered_keys,如果该键还未被添加for d in original_list:for …

MXNet 库使用指南

MXNet 是一个功能强大且灵活的深度学习框架,广泛应用于图像分类、自然语言处理和推荐系统等领域。下面将详细介绍如何使用 MXNet 库,包括安装、基础使用、构建和训练神经网络模型。 1. 安装 MXNet 首先,需要安装 MXNet。可以使用以下命令安装…

P4009 汽车加油行驶问题题解

P4009 汽车加油行驶问题 紫题&#xff0c;但是DFS。 思路 记忆化搜索&#xff0c;分多钟情况去搜索。 注意该题不用标记&#xff0c;有可能会往回走。 有可能这样走。 代码 #include<bits/stdc.h> #include<cstring> #include<queue> #include<set&g…

Flutter Geolocator插件使用指南:获取和监听地理位置

Flutter Geolocator插件使用指南&#xff1a;获取和监听地理位置 简介 geolocator 是一个Flutter插件&#xff0c;提供了一个简单易用的API来访问特定平台的地理位置服务。它支持获取设备的最后已知位置、当前位置、连续位置更新、检查设备上是否启用了位置服务&#xff0c;以…

redis:清除缓存的最简单命令示例

清除redis缓存命令(执行命令列表见截图) 1.打开cmd窗口&#xff0c;并cd进入redis所在目录 2.登录redis redis-cli 3.查询指定队列当前的记录数 llen 队列名称 4.清除指定队列所有记录 ltrim 队列名称 1 0 5.再次查询&#xff0c;确认队列的记录数是否已清除

配置和连接另一台电脑上的 MySQL 数据库

要配置和连接另一台电脑上的 MySQL 数据库&#xff0c;可以按照以下步骤进行设置&#xff1a; 1. 配置 MySQL 服务器 在目标计算机上&#xff08;192.168.10.103&#xff09;进行以下操作&#xff1a; 修改 MySQL 配置文件&#xff1a; 打开 MySQL 配置文件&#xff08;通常位…

VPN,实时数据显示,多线程,pip,venv

VPN和翻墙在本质上是不同的。想要真正实现翻墙&#xff0c;需要选择部署在墙外的VPN服务。VPN也能隐藏用户的真实IP地址 要实现Python对网页数据的定时实时采集和输出&#xff0c;可以使用Python的定时任务调度模块。其中一个常用的库是APScheduler。您可以编写一个函数&#…

【系统架构设计师】十八、信息系统架构设计理论与实践①

目录 一、信息系统架构概述 二、信息系统架构风格与分类 2.1 信息系统架构风格 2.2 信息系统架构分类 三、信息系统架构模型 3.1 单体应用 3.2 客户机/服务器 3.2.1 二层 C/S 3.2.2 三层 C/S 和 B/S 3.2.3 多层 C/S 和 B/S 3.2.4 MVC 3.3 面向服务架构(SOA)模式 …

Android 启动时应用的安装解析过程《一》

应用对于Android系统来说至关重要&#xff0c;系统会有几个时机对APP进行解析&#xff0c;一个是APK安装的时候会进行解析&#xff0c;还有一个就是系统在重启之后会进行解析&#xff0c;这里就简单的记录一下重启的时候APK的解析过程。 一、SystemServer 系统在启动之后从内…

Activiti 本地画流程 http://localhost:8080/activiti-app/#/

http://localhost:8080/activiti-app/#/ 1、本地安装了Tomcat 2、本地安装了Activiti 3、拷贝Activiti中这两个文件到Tomcat中的webapps目录下 4、启动startu.bat 5、http://localhost:8080/activiti-app/#/ 账号&#xff1a;admin 密码&#xff1a;test

乐鑫 Matter 技术体验日回顾|全面 Matter 解决方案驱动智能家居新未来

日前&#xff0c;乐鑫信息科技 (688018.SH) 在深圳成功举办了 Matter 方案技术体验日活动&#xff0c;吸引了众多照明电工、窗帘电机、智能门锁、温控等智能家居领域的客户与合作伙伴。活动现场&#xff0c;乐鑫产研团队的小伙伴们与来宾围绕 Matter 产品研发、测试认证、生产工…

Python学习笔记46:游戏篇之外星人入侵(七)

前言 到目前为止&#xff0c;我们已经完成了游戏窗口的创建&#xff0c;飞船的加载&#xff0c;飞船的移动&#xff0c;发射子弹等功能。很高兴的说一声&#xff0c;基础的游戏功能已经完成一半了&#xff0c;再过几天我们就可以尝试驾驶 飞船击毁外星人了。当然&#xff0c;计…

解析西门子PLC的String和WString

西门子PLC有两种字符串类型&#xff0c;String与WString String 用于存放英文数字标点符号等ASCII字符&#xff0c;每个字符占用一个字节 WString宽字符串用于存放中文、英文、数字等Unicode字符&#xff0c;每个字符占用两个字节 之前我搞过一篇解析String的 关于使用TCP-…

nginx基础使用

文章目录 nginx下载和编译configtest1test2config 原理 nginx 功能: 做为web server 使用在局域网内&#xff0c;提供对外的ip和端口 下载和编译 源码内容&#xff1a; nginx openssl pcrc zlib 编译&#xff1a; 1 cmake 方式&#xff1a; mkdir build cd build cmake 2 ma…

Unity Shader动画:用代码绘制动态视觉效果

在Unity中&#xff0c;Shader是运行在GPU上的小程序&#xff0c;用于控制顶点和像素的渲染过程。通过编写自定义Shader&#xff0c;开发者可以创造出各种令人惊叹的动画效果&#xff0c;从简单的颜色变化到复杂的流体模拟。本文将探讨如何使用Unity Shader来实现动画效果。 Sh…