IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python:列表浅层快速掌握 —— 创建、访问、增加、删除、修改、统计及计算 -> 正文阅读

[Python知识库]Python:列表浅层快速掌握 —— 创建、访问、增加、删除、修改、统计及计算

1、列表创建

  • 列表包含类型:整形,浮点型,字符串,列表还可以嵌套;
  • 列表元素与元素之间以英文逗号隔开。

在这里插入图片描述

1.1 空列表、以‘[]’定义列表

list1 = [] # 空列表

# 练习1:定义一个名为b列表,元素包含4,4.19,world,[4,5]。
b = [4, 4.19, "world",[4,5]]

1.2 list()函数创建列表

使用list()函数创建列表,函数传入一个可迭代类型的数据。

  • 练习2
    定义一个列表a,以list()函数输出abcde各个字符;
    定义一个列表b,以list()函数输出1到10的数;
    定义一个列表c,以list()函数输出2、4、6、8数;
a = list("abcde")
b = list(range(1,11)) # range函数,输出序列从 1->10,11是取不到的
c = list(range(2,10,2)) # 10取不到,步长为2
print(a)
print(b)
print(c)

在这里插入图片描述
来一起动手,写一下。


1.3 列表小结(1)

创建列表方式:空列表,以‘[]’定义列表,list()函数创建列表,range()的经典用法。


2、列表的访问

在这里插入图片描述
列表访问主要包括两种:索引、切片以及for循环遍历,索引注意从0开始访问;
在这里插入图片描述

2.1 索引访问列表

访问:第一个值,最后一个值

b = list(range(1,10))
print(b[0])  # 第一个值
print(b[-1]) # 最后一个值

2.2 切片访问列表

获取某一段元素?用切片方法:b[start: end: step]

获取全部元素,获取第1到第5个元素,两个位置获取数值。

获取第1到第5个元素
[分析],先知道元素索引,再使用切片
#第2到第5个元素=>索引为?
A -> print(b[2:5]) # 对吗?
B -> print(b[2:4]) # 对吗?
C -> print(b[1:5]) # 对吗?
D -> print(b[1:6]) # 对吗?

切片跟 range()函数一样,后面取不到!!!!


2.3 遍历访问列表元素(for循环)

# 遍历访问列表元素
列表变量 = list(range(1,10))
for i in 列表变量:
	print(i)
  • 练习3:
    1、创建列表d,列表元素有10到20;
    2、如果元素值是3的倍数,不输出值。
    在这里插入图片描述

2.4 列表小结2

  • 访问列表的方式有索引、切片和遍历,索引从0开始,切片功能丰富,要多加练习。遍历列表元素是经常使用。
  • for循环遍历,不仅在列表可以用,元组、集合、字典、字符串都可以,所以使用频率很高!!

3、列表操作

3.1 列表元素增加

列表支持任意的动态添加元素,添加元素通常有三种方法:append、insert、extend。

append(value) 在尾部添加元素;

insert(index,value) 在指定位置添加元素;

extend([value,value,…]) 可以一次添加多个元素值。

另外还可以用算术运算对列表操作,列表1+列表2;创建了一个新列表 ,并将原列表中的元素和新元素依次复制到新列表的内存空间。该操作速度较慢,在涉及大量元素添加时不建议使用该方法。
在这里插入图片描述
练习一下吧!
在这里插入图片描述

3.2 列表元素修改

list[索引数] = “值”

3.3 列表元素删除

删除元素的方法有三种: remove、pop、del

  • list.remove(value) 直接删除元素,若被删除元素重复出现,则只删除第一次;
  • list.pop(index) 方法若不带参数默认删除列表最后一个元素;若带参数则删除此参数代表的索引处的元素;
  • del list[index],删除指定索引处的元素。

在这里插入图片描述
在这里插入图片描述


3.4 列表小结(3)

我们学习了对列表元素的操作:

  • 增: append、insert、extend
  • 删: remove、pop、del
  • 改: 用索引 list[index] = value

4、列表的统计与计算

len() 计算列表长度
max() 最大值
min() 最小值
list.count() 用于统计某元素的出现次数
list.index() 获取指定元素首次出现的下标
sum(list) 统计数值列表的元素和
升序:list.sort(),降序:list.sort(reverse=True)
list1 = [1,1,3,2,4,6,4,8]
# 列表长度
print("列表长度:",len(list1))
# 列表长度
print("最小值::",min(list1))
# 列表长度
print("最大值:",max(list1))

# count 用于统计某元素的出现次数
print("出现次数:",list1.count(4))
# index 获取指定元素首次出现的下标
print("下标:",list1.index(8))
# 统计数值列表的元素和
print("元素和:",sum(list1))
# 列表进行排序
list1.sort()
print("升序:",list1)
# 降序排序
list1.sort(reverse=True)
print("降序:",list1)

在这里插入图片描述
在这里插入图片描述
代码实现一:

test = ["阴性","阳性","阳性","阴性","阳性"]
index =0
for i in test:
    if i=="阳性":
        test[index]=1
    else:
        test[index]=0
    index+=1
print(test)
c = test.count(1)
d = len(test)
print("比例:",c/d)

在这里插入图片描述
代码实现二:

test = ["阴性","阳性","阳性","阴性","阳性"]
i=0

while i < len(test):
    if test[i] == "阴性":
        test[i] = 0
    if test[i] == "阳性":
        test[i] = 1
    i = i + 1
print(test)
print(test.count(1) / len(test))

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-05-21 18:55:28  更:2022-05-21 18:56:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 14:25:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码