17_ Python基础到实战一飞冲天(二)-python基础(十七)--列表
off999 2024-12-20 17:56 53 浏览 0 评论
# 17_ Python基础到实战一飞冲天(二)-python基础(十七)--列表
## 一、列表-03-确认列表常用操作的方法
### 1、 python列表常用操作
1)在 `ipython3` 中定义一个 **列表**,例如:`name_list = []` 。
2)输入 `name_list.` 按下 `TAB` 键,`ipython` 会提示 **列表** 能够使用的 **方法** 如下:
```python
name_list = []
In [1]: name_list.
name_list.append name_list.count name_list.insert name_list.reverse
name_list.clear name_list.extend name_list.pop name_list.sort
name_list.copy name_list.index name_list.remove
```
### 2、python中列表函数说明
序号 | 分类 | 关键字 / 函数 / 方法 | 说明 |
1 | 增加 | 列表.insert(索引, 数据) | 在指定位置插入数据 |
列表.append(数据) | 在末尾追加数据 | ||
列表.extend(列表2) | 将列表2 的数据追加到列表 | ||
2 | 修改 | 列表[索引] = 数据 | 修改指定索引的数据 |
3 | 删除 | del 列表[索引] | 删除指定索引的数据 |
列表.remove[数据] | 删除第一个出现的指定数据 | ||
列表.pop | 删除末尾数据 | ||
列表.pop(索引) | 删除指定索引数据 | ||
列表.clear | 清空列表 | ||
4 | 统计 | len(列表) | 列表长度 |
列表.count(数据) | 数据在列表中出现的次数 | ||
5 | 排序 | 列表.sort() | 升序排序 |
列表.sort(reverse=True) | 降序排序 | ||
列表.reverse() | 逆序、反转 |
## 二、列表-04-从列表中取值和取索引
### 1、python 列表基本使用案例:dzs_01_列表基本使用.py
```python
# dzs_01_列表基本使用.py
name_list = ["zhangsan", "lisi", "wangwu"]
# 1.列表的取值和取索引
# 列表索引超出范围:IndexError: list index out of range
print(name_list[1])
# 知道数据的内容,想确定数据在列表中的位置
# 使用index方法需要注意:如果传递的数据在列表中不存在,会报错
print(name_list.index("lisi"))
# 2.修改
# 3.增加
print(name_list)
```
### 2、示例
## 三、列表-05-修改指定位置的数据
### 1、python列表,修改指定位置的数据
```python
# 2.修改
name_list[1] = "李四"
# 列表中指定的索引超出范围,会报错:IndexError: list assignment index out of range
# name_list[3] = "王小二"
```
### 2、python 列表基本使用案例:dzs_01_列表基本使用.py
```python
# dzs_01_列表基本使用.py
name_list = ["zhangsan", "lisi", "wangwu"]
# 1.列表的取值和取索引
# 列表索引超出范围:IndexError: list index out of range
print(name_list[1])
# 知道数据的内容,想确定数据在列表中的位置
# 使用index方法需要注意:如果传递的数据在列表中不存在,会报错
print(name_list.index("lisi"))
# 2.修改
name_list[1] = "李四"
# 列表中指定的索引超出范围,会报错:IndexError: list assignment index out of range
# name_list[3] = "王小二"
# 3.增加
# 4.删除
print(name_list)
```
### 3、示例
## 四、列表-06-向列表增加数据
### 1、python列表,向列表增加数据
```python
# 3.增加
# append方法,可以向当前列表末尾添加数据
name_list.append( "王小二")
# insert 方法,可以向当前列表的指定位置添加数据
name_list.insert(1, "小美媚")
# extend 方法,可以把另一个列表的完整内容添加到当前列表的末尾
temp_list = ["孙悟空", "猪二哥", "老沙"]
name_list.extend(temp_list)
```
### 2、python 列表基本使用案例:dzs_01_列表基本使用.py
```python
# dzs_01_列表基本使用.py
name_list = ["zhangsan", "lisi", "wangwu"]
# 1.列表的取值和取索引
# 列表索引超出范围:IndexError: list index out of range
print(name_list[1])
# 知道数据的内容,想确定数据在列表中的位置
# 使用index方法需要注意:如果传递的数据在列表中不存在,会报错
print(name_list.index("lisi"))
# 2.修改
name_list[1] = "李四"
# 列表中指定的索引超出范围,会报错:IndexError: list assignment index out of range
# name_list[3] = "王小二"
# 3.增加
# append方法,可以向当前列表末尾添加数据
name_list.append( "王小二")
# insert 方法,可以向当前列表的指定位置添加数据
name_list.insert(1, "小美媚")
# extend 方法,可以把另一个列表的完整内容添加到当前列表的末尾
temp_list = ["孙悟空", "猪二哥", "老沙"]
name_list.extend(temp_list)
# 4.删除
print(name_list)
```
### 3、示例
## 五、列表-07-从列表删除数据
### 1、python列表,从列表删除数据
```python
# 删除前,先打印列表
print(name_list)
# 4.删除
# remove() 方法,可以删除当前列表的最后一个数据
name_list.remove("李四")
# pop()方法,默认删除当前列表的最后一个数据,也可以删除指定索引位置的数据。
name_list.pop()
name_list.pop(2)
# # clear()方法,清空当前列表的所有数据
name_list.clear()
```
### 2、python 列表基本使用案例:dzs_01_列表基本使用.py
```python
# dzs_01_列表基本使用.py
name_list = ["zhangsan", "lisi", "wangwu"]
# 1.列表的取值和取索引
# 列表索引超出范围:IndexError: list index out of range
print(name_list[1])
# 知道数据的内容,想确定数据在列表中的位置
# 使用index()方法需要注意:如果传递的数据在列表中不存在,会报错
print(name_list.index("lisi"))
# 2.修改
name_list[1] = "李四"
# 列表中指定的索引超出范围,会报错:IndexError: list assignment index out of range
# name_list[3] = "王小二"
# 3.增加
# append()方法,可以向当前列表末尾添加数据
name_list.append( "王小二")
# insert() 方法,可以向当前列表的指定位置添加数据
name_list.insert(1, "小美媚")
# extend() 方法,可以把另一个列表的完整内容添加到当前列表的末尾
temp_list = ["孙悟空", "猪二哥", "老沙"]
name_list.extend(temp_list)
# 删除前,先打印列表
print(name_list)
# 4.删除
# remove() 方法,可以删除当前列表的最后一个数据
name_list.remove("李四")
# pop()方法,默认删除当前列表的最后一个数据,也可以删除指定索引位置的数据。
name_list.pop()
name_list.pop(2)
# # clear()方法,清空当前列表的所有数据
name_list.clear()
print(name_list)
```
### 3、示例
## 六、列表-08-使用del关键字从列表删除数据
### 1、 del 关键字(科普)
1)使用 `del` 关键字(`delete`) 同样可以删除列表中元素。
2) `del` 关键字本质上是用来 **将一个变量从内存中删除的**。
3)如果使用 `del` 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了。
```python
del name_list[1]
```
> 在日常开发中,要从列表删除数据,建议 **使用列表提供的方法**。
### 2、del 关键字 使用案例
```python
# dzs_02_del关键字.py
name_list = ["zhangsan", "lisi", "wangwu"]
print(name_list)
# 使用 `del` 关键字(`delete`) 同样可以删除列表中元素
# 在日常开发中,要从列表删除数据,建议使用列表提供的方法
del name_list[1]
print(name_list)
name = "段子手168"
print(name)
# `del` 关键字本质上是用来将一个变量从内存中删除的
del name
# 如果使用 `del` 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
# print(name)
```
### 3、示例
## 七、列表-09-列表统计及删除方法扩展
### 1、列表统计及删除方法扩展示例:dzs_03_列表数据统计.py
```python
# dzs_03_列表数据统计.py
name_list = ["张三", "李四", "王五", "张三", "王小二"]
name_list2 = ["zhangsan", "lisi", "wangwu"]
list_len = len(name_list)
list_len2 = len(name_list2)
print("列表1包含 %d 个元素" % list_len)
print("列表2包含 %d 个元素" % list_len2)
# count()方法,可以统计列表中某一个数据出现的次数
count = name_list.count("张三")
print("张三出现了 %d 次" % count)
print(name_list)
# 从列表中删除第一次出现的数据,如果数据不存在,程序会报错
name_list.remove("张三")
print(name_list)
```
### 2、示例
## 八、列表-10-列表的排序和反转
### 1、列表的排序和反转演示:dzs_04_列表排序和反转.py
```python
# dzs_04_列表排序和反转.py
name_list = ["zhangsan", "lisi", "wangwu", "wangxiaoer"]
num_list = [6, 8, 4, 1, 10, 9]
# 升序
name_list.sort()
num_list.sort()
# 降序
name_list.sort(reverse=True)
num_list.sort(reverse=True)
# 反转
name_list.reverse()
num_list.reverse()
print(name_list)
print(num_list)
```
### 2、示例:
## 九、列表-11-关键字、函数和方法的特点和区别
### 1、关键字、函数和方法区别:关键字(科普)
1)**关键字** 是 Python 内置的、具有特殊意义的标识符。
2)python 中有 33 个关键字:
```python
In [1]: import keyword
In [2]: print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
In [3]: print(len(keyword.kwlist))
33
```
> 关键字后面不需要使用括号。
### 2、关键字、函数和方法区别:函数
1)**函数** 封装了独立功能,可以直接调用。
2)函数调用格式
```python
函数名(参数)
```
> 函数需要死记硬背
### 3、关键字、函数和方法区别:方法
1)**方法** 和函数类似,同样是封装了独立的功能。
2)**方法** 需要通过 **对象** 来调用,表示针对这个 **对象** 要做的操作。
3)方法调用格式:
```python
对象.方法名(参数)
```
> 在变量后面输入 `.`,然后选择针对这个变量要执行的操作,记忆起来比函数要简单很多。
## 十、列表-12-迭代遍历
### 1、循环遍历
1)**遍历** 就是 **从头到尾** **依次** 从 **列表** 中获取数据。
* 在 **循环体内部** 针对 **每一个元素**,执行相同的操作。
2) 在 `Python` 中为了提高列表的遍历效率,专门提供的 **迭代 iteration 遍历**。
3) 使用 `for` 就能够实现迭代遍历
4)迭代遍历格式如下:
```python
# for 循环内部使用的变量 in 列表
for name in name_list:
循环内部针对列表元素进行操作
print(name)
```
### 2、循环遍历示例代码:dzs_05_列表遍历.py
```python
# dzs_05_列表遍历.py
name_list = ["张三", "李四", "王五", "王小二"]
"""使用迭代遍历列表
顺序的从列表中依次获取数据,每一次循环过过程中,数据都会保存在my_name变量中,
在循环体内部可以访问到当前这一次获取到的数据。
for my_name in name_list:
print("我的名字叫:%s " % my_name)
"""
for my_name in name_list:
print("我的名字叫:%s " % my_name)
```
### 3、示例:
`上一节关联链接请点击:`
相关推荐
- 软件商店下载官方网站(软件商店正版软件下载)
-
软件商店安装的方法步骤如下:1.第一步,需要注册一个微软账户,然后点击桌面左下角的开始图标,然后在开始菜单中找到微软商店图标,点击进入。2.第二步,点击进入应用商店主页。3.第三步,在商店中搜索...
- 系统应用架构(系统应用架构有哪些)
-
一、目的不同:系统架构是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。应用构架是描述了IT系统功能和技术实现内容的构架。二、实现方式不同:系统架构通过规划程序...
- 雨林木风ghostxpsp3纯净版(雨林木风xp系统怎么样)
-
1.你下载的雨林木风GHOSTXPSP3纯净版Y8.0是一个克隆光盘映像文件,首先将其刻录成光盘,这个光盘是一个带有启动系统的系统克隆安装光盘;2.将电脑设置成光驱启动(在启动电脑时连续按DEL键...
- 加密u盘怎么解除(加密的u盘如何解除)
-
1、打开控制面板,修改查看方式,点击bitlocker驱动器加密选项2、在新窗口点击地下的bitlocker驱动器加密的解锁驱动器3、在弹出的窗口中键入解锁密码,点击解锁4、然后在刚刚的窗口中点击...
- itunes下载的固件在哪个位置
-
可以刷机的将手机联入电脑电脑会自动下载符合手机的版本的固件是一样的,都是通过官方固件包来重装系统。操作步骤如下;1.电脑端下载最新版本的itunes,不然重装时可能会造成未知错误。2.iphone...
- 电脑重装系统后没声音(电脑重装系统后没声音怎么解决win7)
-
如果您在电脑重装系统后没有声音,可能是由于以下一些常见问题导致的:1.驱动程序问题:重装系统后,可能需要重新安装声卡驱动程序。您可以从电脑制造商的官方网站或声卡制造商的官方网站上下载并安装最新的声卡驱...
- win10制作系统u盘(制作win10系统优盘)
-
方法一:使用微软官方工具制作u盘工具安装win101、首先电脑浏览器输入“windows10下载”,找到微软官方地址进入,然后选择立即下载工具到电脑上。2、鼠标右键选择以管理员身份运行,同意协议进入下...
- 苹果手机wlan设置在哪(苹果手机 wlan)
-
进入设置->Wi-Fi。如何设置iPhone的WIFI?2.选择Wi-Fi之后,会显示附近能搜索到的所有的Wi-Fi网络。如何设置iPhone的WIFI?3.选中其中网络Wi-F...
- 召唤系统游戏(召唤系统游戏排行)
-
亡灵进化专家:写的很不错了。猪脚可以用金属或骨头帮自己的亡灵进化升级挺有意思的。不过还没写完网游之审判:是英雄无敌类型的。不过写的很牛逼也写完了。推荐看看还有不死传说:虽然不是召唤的,主教是僵尸和吸血...
- w7系统怎么样(电脑w7系统怎么样)
-
有以下几点理由来分析为什么win7受欢迎1、Windows7有望受到企业用户认可微软目前的最大担心是:企业用户认为Windows7性能同Vista相差不大,因此不会出手购买。微软当初发布Vist...
- 无敌系统流小说(无敌系统流的小说)
-
《嫡女之花开富贵》作者:伊人睽睽简介祖父是镇国将军,贵不可言;外公是帝师,才名满天下;父母亲琴瑟和鸣,恩爱无双,无妾室插足;穿越为书香门第的嫡小姐,且无任何庶兄妹,慕兰音认为,她这一生,必将佳期如梦...
-
- 键盘上windows键是哪个键(电脑键盘上windows键是哪个)
-
一、台式机键盘。Windows键,简称“Winkey”或“Win键”,是在计算机键盘左下角Ctrl和Alt键之间的按键,台式机全尺寸键盘的主键盘区左下角和右下角各有一个,图案是MicrosoftWindows的视窗徽标。二、笔记...
-
2026-01-13 11:51 off999
-
- 桌面图标设置在哪打开(桌面图标从哪里调出)
-
1、首先来到电脑桌面,此时桌面没有任何图标,如下图所示。2、我们先右键单击任务栏,会出现工具栏,这时我们在下拉的选项里选择“快速启动”按钮。3、单击快速启动按钮后会出现如图所示情况,这时在电脑屏幕的左下方会显示很多快捷按钮,一般情况下单击快...
-
2026-01-13 10:51 off999
- windows如何进入启动项(怎么进入启动选项)
-
方法步骤如下:1.点击应用在Windows设置界面点击应用选项进入。2.选择启动在左侧分类中选择启动选项。3.点击开关点击软件后方的开关即可启动或关闭开机启动项。1、在Window的文件资...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
