17_ Python基础到实战一飞冲天(二)-python基础(十七)--列表
off999 2024-12-20 17:56 18 浏览 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、示例:
`上一节关联链接请点击:`
相关推荐
- 全网第一个讲清楚CPK如何计算的Step by stepExcel和Python同时实现
-
在网上搜索CPK的计算方法,几乎全是照搬教材的公式,在实际工作做作用不大,甚至误导人。比如这个又比如这个:CPK=min((X-LSL/3s),(USL-X/3s))还有这个,很规范的公式,也很清晰很...
- [R语言] R语言快速入门教程(r语言基础操作)
-
本文主要是为了从零开始学习和理解R语言,简要介绍了该语言的最重要部分,以快速入门。主要参考文章:R-TutorialR语言程序的编写需要安装R或RStudio,通常是在RStudio中键入代码。但是R...
- Python第123题:计算直角三角形底边斜边【PythonTip题库300题】
-
1、编程试题:编写一个程序,找出已知面积和高的直角三角形的另外两边(底边及斜边)。定义函数find_missing_sides(),有两个参数:area(面积)和height(高)。在函数内,计算另外...
- Tensor:Pytorch神经网络界的Numpy
-
TensorTensor,它可以是0维、一维以及多维的数组,你可以将它看作为神经网络界的Numpy,它与Numpy相似,二者可以共享内存,且之间的转换非常方便。但它们也不相同,最大的区别就是Numpy...
- python多进程编程(python多进程进程池)
-
forkwindows中是没有fork函数的,一开始直接在Windows中测试,直接报错importosimporttimeret=os.fork()ifret==0:...
- 原来Python的协程有2种实现方式(python协程模型)
-
什么是协程在Python中,协程(Coroutine)是一种轻量级的并发编程方式,可以通过协作式多任务来实现高效的并发执行。协程是一种特殊的生成器函数,通过使用yield关键字来挂起函数的执行...
- ob混淆加密解密,新版大众点评加密解密
-
1目标:新版大众点评接口参数_token加密解密数据获取:所有教育培训机构联系方式获取难点:objs混淆2打开大众点评网站,点击教育全部,打开页面,切换到mobile模式,才能找到接口。打开开发者工具...
- python并发编程-同步锁(python并发和并行)
-
需要注意的点:1.线程抢的是GIL锁,GIL锁相当于执行权限,拿到执行权限后才能拿到互斥锁Lock,其他线程也可以抢到GIL,但如果发现Lock仍然没有被释放则阻塞,即便是拿到执行权限GIL也要立刻...
- 10分钟学会Python基础知识(python基础讲解)
-
看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了。最好还是把代码敲一下。一、函数基础简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行。...
- Python最常见的170道面试题全解析答案(二)
-
60.请写一个Python逻辑,计算一个文件中的大写字母数量答:withopen(‘A.txt’)asfs:count=0foriinfs.read():ifi.isupper...
- Python 如何通过 threading 模块实现多线程。
-
先熟悉下相关概念多线程是并发编程的一种方式,多线程在CPU密集型任务中无法充分利用多核性能,但在I/O操作(如文件读写、网络请求)等待期间,线程会释放GIL,此时其他线程可以运行。GIL是P...
- Python的设计模式单例模式(python 单例)
-
单例模式,简单的说就是确保只有一个实例,我们知道,通常情况下类其实可以有很多实例,我们这么来保证唯一呢,全局访问。如配置管理、数据库连接池、日志处理器等。classSingleton: ...
- 更安全的加密工具:bcrypt(bcrypt加密在线)
-
作为程序员在开发工作中经常会使用加密算法,比如,密码、敏感数据等。初学者经常使用md5等方式对数据进行加密,但是作为严谨开发的程序员,需要掌握一些相对安全的加密方式,今天给大家介绍下我我在工作中使用到...
- 一篇文章搞懂Python协程(python协程用法)
-
前引之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线...
- Python开发必会的5个线程安全技巧
-
点赞、收藏、加关注,下次找我不迷路一、啥是线程安全?假设你开了一家包子铺,店里有个公共的蒸笼,里面放着刚蒸好的包子。现在有三个顾客同时来拿包子,要是每个人都随便伸手去拿,会不会出现混乱?比如第一个顾...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python字典遍历 (54)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (60)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)