文章目录
【Python学习】列表 学习笔记
在Python学习中,数据类型分为数字型和非数字型:
- 数字型包括:整型(int)、浮点型(float)、布尔型(bool)——真true假false、复数型(complex)
- 非数字型包括:字符串、列表、元组、字典
今天先记录对于列表的学习
一、列表的定义
- 列表(list)是Python中使用最频繁的数据类型,在其它语言中通常叫做数组
- 它专门用来存储一串信息
- 列表使用中括号[ ]来定义,每个数据之间,使用逗号,分隔。
- 列表的索引从0开始。索引就是指数据在列表中的位置编号,又称为下标,当从列表中取值时,如果超出索引范围,程序就会报错。
二、列表的常用操作
序号 | 分类 | 关键字/函数/方法 | 说明 |
---|---|---|---|
1 | 增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
列表.append(数据) | 在末未追加数据 | ||
列表.extend(列表2) | 将列表2的数据追加到列表 | ||
2 | 修改 | 列表[索引] = 数据 | 修改指定索引的数据 |
3 | 删除 | del 列表[索引] | 删除指定索引的数据 |
列表.remove[数据] | 删除第一个出现的指定数据 | ||
列表.pop | 删除末尾数据 | ||
列表.pop[索引] | 删除指定索引数据 | ||
列表.clear | 清空列表 | ||
4 | 统计 | len(列表) | 列表长度 |
列表.count(数据) | 数据在列表中出现的次数 | ||
5 | 排序 | 列表.sort() | 升序排序 |
列表.sort(reverse = True) | 降序排序 | ||
列表.reverse | 逆序、反转 |
话不多说,上代码举例说明使用方法:
提示:ctrl+q可以查看函数用法
1.从列表中取值和索引
name_list = ["zhangsan", "lisi", "wangwu"] # 创建列表
# 1. 取值和取索引
print(name_list[0]) # 取出索引为0的值
print(name_list.index("lisi")) # 取出值为“lisi”的索引
运行结果:索引为0的值是“zhangsan”,值为“lisi”的索引是1
2. 修改指定位置的数据
name_list = ["zhangsan", "lisi", "wangwu"] # 创建列表
print(name_list) # 输出列表
# 2. 修改
name_list[1] = "李四" # 修改索引为1的值从“lisi”改为“李四”
print(name_list[1])
print(name_list)
输出结果:
3. 向列表增加数据
- append用法
name_list = ["zhangsan", "lisi", "wangwu"] # 创建列表
print(name_list) # 输出列表
# 3. 增加
name_list.append("wangxiaoer") # 使用append在末尾追加数据
输出结果:在末尾增加“wangxiaoer”
- insert用法
name_list = ["zhangsan", "lisi", "wangwu"] # 创建列表
print(name_list) # 输出列表
# 3. 增加
name_list.insert(1,"xiaomeimei") # 使用insert在指定位置插入数据
print(name_list) # 输出操作后的列表
输出结果:在索引为1的位置插入了值“xiaomeimei”
- extend用法
name_list = ["zhangsan", "lisi", "wangwu"] # 创建列表
print(name_list) # 输出列表
# 3. 增加
tenp_list = ["孙悟空", "猪八戒", "沙师弟"] # 创建列表2
name_list.extend(tenp_list) # 将列表2的数据追加到列表
print(name_list) # 输出操作后的列表
输出结果:将列表2的值追加到了列表
4. 从列表删除数据
- remove用法
name_list = ["zhangsan", "lisi", "wangwu"] # 创建列表
print(name_list) # 输出列表
# 4. 删除
name_list.remove("wangwu") # 删除第一个出现的指定数据
print(name_list) # 输出操作后的列表
输出结果:
当列表中有多个一模一样的数据时,使用remove删除时,删除第一次出现的数据:
name_list = ["wangwu", "zhangsan", "lisi", "wangwu"]
print(name_list) # 打印列表
name_list.remove("wangwu") # 删除第一个出现的指定数据
print(name_list) # 打印操作后的列表
运行结果:第一个“wangwu”被删除了
- pop用法
name_list = ["zhangsan", "lisi", "wangwu"] # 创建列表
print(name_list) # 输出列表
# 4. 删除
name_list.pop() # 删除末尾数据
print(name_list) # 输出操作后的列表
输出结果:最后一个数据被删除了
- pop[索引]用法
name_list = ["zhangsan", "lisi", "wangwu"] # 创建列表
print(name_list) # 输出列表
# 4. 删除
name_list.pop(1) # 删除指定索引的数据
print(name_list) # 输出操作后的列表
输出结果:
- clear用法
name_list = ["zhangsan", "lisi", "wangwu"] # 创建列表
print(name_list) # 输出列表
# 4. 删除
name_list.clear() # 清空列表
print(name_list) # 输出操作后的列表
输出结果:
5.使用del关键字删除
del是一个关键字(delete),本质上是用来将一个变量从内存中删除的,只不过也可以用来删除列表中的数据。
name_list = ["张三","李四", "王五"]
print(name_list) # 输出列表
del name_list[1] # 删除索引为1的数据
print(name_list) # 输出操作后的列表
输出结果:
若使用del关键字将变量从内存中删除,后续代码就不能再使用了,否则会报错。
name = "xiaoming"
del name
print(name) # 删除变量后又打印,会报错
运行结果:由于删除了变量name后,又用到了这个变量,所以程序会报name变量没被定义的错误。
6.列表的数据统计
- len函数用来统计列表中某一个数据出现的次数,使用方法如下:
name_list = ["zhangsan", "lisi", "wangwu", "zhangsan"]
list_len = len(name_list) # length(len)函数可以统计列表中某一个数据出现的次数
print("列表包含%d个元素" % list_len)
运行结果:
- count方法可以统计列表中某一数据出现的次数,用法如下:
name_list = ["zhangsan", "lisi", "wangwu", "zhangsan"]
count = name_list.count("zhangsan")
print("zhangsan出现了%d次" % count)
运行结果:
7.列表的排序
字母的排序:按照首字母的先后排
数字的排序:按照数字大小排
- 升序排序代码:
name_list = ["zhangsan", "lisi", "wangwu"]
num_list = [4, 5, 3, 1, 9]
print(name_list) # 输出列表
print(num_list) # 输出列表
# 升序
name_list.sort() # 字母的升序排序(按字母)
num_list.sort() # 数字的升序排序
print(name_list) # 输出操作后的列表
print(num_list) # 输出操作后的列表
输出结果:
- 降序排序代码:
name_list = ["zhangsan", "lisi", "wangwu"]
num_list = [4, 5, 3, 1, 9]
print(name_list) # 输出列表
print(num_list) # 输出列表
# 降序
name_list.sort(reverse=True)
num_list.sort(reverse=True)
print(name_list) # 输出操作后的列表
print(num_list) # 输出操作后的列表
运行结果:
- 逆序排序代码:
name_list = ["zhangsan", "lisi", "wangwu"]
num_list = [4, 5, 3, 1, 9]
print(name_list) # 输出列表
print(num_list) # 输出列表
# 逆序
name_list.reverse()
num_list.reverse()
print(name_list) # 输出操作后的列表
print(num_list) # 输出操作后的列表
运行结果:
三、关键字、函数和方法的关系
-
关键字:
是python内置的、具有特殊意义的标识符,使用方法:关键字 xxx
。关键字后边不需要使用括号。
可以在ipython中通过输入代码:
来查看关键字。 -
函数:
封装了独立功能,可以直接调用,用法:函数名(参数)
。要使用函数必须记住函数名,函数需要死记硬背,函数后边需要使用括号。 -
方法:
与函数类似,也封装了独立的功能,需要通过对象来调用,表示针对这个对象要做的操作。使用方法:对象.方法名(参数)
。在后边输入.
表示选择针对这个变量要执行的操作。方法后边需要使用括号。
四、列表的循环遍历
遍历就是指从头到尾一次从列表中获取数据。在循环体内部针对每个元素执行相同的操作,使用for循环来实现。
for 循环内部使用的变量 in 列表:
循环内部针对列表元素进行操作
print(循环内部使用的变量)
在上边格式中,“循环内部使用的变量”是可以随便取的,每一次循环数据都会保存在这个变量中。例如:
name_list = ["张三", "李四", "王五"]
for my_name in name_list:
print("我的名字叫 %s " % my_name)
输出结果:
记录就到这里啦~~若有错误请多指教