- 列表
- 列表的定义
List(列表)是python中使用最频繁的数据类型,在其他语言中叫做数组
专门用来存储一串信息
列表用[ ]定义,数据之间使用逗号,分隔
列表索引从0开始,索引就是数据在列表中的位置编号,索引有可以被称为下标。
注意:从列表中取值是,如果超出索引范围,程序会报错
语法如下:
name_list = [“zhangsan”,”lisi”,”wangwu”]
- 列表常用操作
分类 | 关键字/函数/方法 | 说明 |
增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
| 列表.append(数据) | 在末尾追加数据 |
| 列表.extend(列表2) | 将列表2的数据追加到列表 |
修改 | 列表[索引] = 数据 | 修改指定索引的数据 |
删除 | del 列表[索引] | 删除指定索引的数据 |
| 列表.remove[数据] | 删除第一个出现的指定数据 |
| 列表.pop | 删除末尾数据 |
| 列表.clear | 清空列表 |
统计 | len(列表) | 列表长度 |
| 列表.count(数据) | 数据在列表中出现的次数 |
排序 | 列表.sort() | 升序排序 |
| 列表.sort(reverse=True) | 降序排序 |
| 列表.reverse() | 逆序、反转 |
取索引:知道数据中的内容,想确定数据在列表中的位置。
语法:
name_list.index("想确定位置的数据")
向列表中增加数据:
name_list.append("要增加的数据")
:向列表的末尾增加数据
append方法可以在列表末尾增加数据
name_list.insert(1,"要插入的数据")
:指定在1的位置插入数据
insert方法可以在指定的位置插入数据
name_list.extend(name_list1)
:把name_list1的内容追加到name_list中
extend方法可以把其他列表的数据追加到另外一个列表中
从列表中删除数据:
name_list.remove("要删除的数据")
remove方法可以删除列表中指定的数据,如果数据有重复,默认删除第一次出现的数据,如果数据不存在,程序会报错。
name_list.pop()
pop方法在不加参数的情况下默认删除列表中的最后一位元素
name_list.pop(3)
:删除索引位置3的数据
pop方法在加参数的情况下可以删除指定索引位置的数据
name_list.clear()
clear方法可以删除列表中的所有数据
使用del删除数据:
del name_list[1]
:删除索引位置1的数据
del是delete的缩写,del关键字的本质手机用来将一个变量从内存中删除
列表的数据统计:
len(length长度)函数可以统计列表中元素的总数
cout方法可以统计列表中某一个数据出现的次数
例如:
name_list = ["张三","李四","王五","王小二","张三"]
# len(length长度)函数可以统计列表中元素的总数
list_len = len(name_list)
print("列表中包含 %d 个元素" % list_len)
# count方法可以统计列表中某一个数据出现的次数
cout = name_list.count("张三")
print("张三出现了 %d 次" %cout)
输出结果:
列表中包含 5 个元素
张三出现了 2 次
列表的排序:
升序排序:
name_list.sort()
降序排序:
name_list.sort(reverse = True)
逆序排序:
name_list.reverse()
例如:
name_list = ["zhangsan","lisi","wangwu"]
num_list = [6,8,4,1,10]
# 升序
name_list.sort()
num_list.sort()
print(name_list)
print(num_list)
# 降序
name_list.sort(reverse=True)
num_list.sort(reverse=True)
print(name_list)
print(num_list)
# 逆序
name_list.reverse()
num_list.reverse()
print(name_list)
print(num_list)
运行结果如下:
['lisi', 'wangwu', 'zhangsan']
[1, 4, 6, 8, 10]
['zhangsan', 'wangwu', 'lisi']
[10, 8, 6, 4, 1]
['lisi', 'wangwu', 'zhangsan']
[1, 4, 6, 8, 10]
列表关键字、函数和方法
关键字是python内置的、具有特殊意义的标识符,关键字后面是不需要使用小括号的
函数封装了独立功能,可以直接调用
函数名(参数)
函数需要死记硬背
方法和函数类似,同样是封装了独立的功能
方法需要通过对象来调用,表示针对这个对象要做的操作
语法:对象.方法(参数)
在变量后面输入点.,然后选择针对这个变量要执行的操作,记忆起来比函数要简单很多
循环遍历
遍历就是从头到尾依次从列表中获取数据
在循环体内部针对每一个元素,执行相同的操作
在python中为了提高列表的遍历效率,专门提供迭代iteration遍历
使用for就能够实现迭代遍历
例如:
name_list = ["张三","李四","王五","王小二"]
# 使用迭代遍历列表
"""
顺序的从列表中一次获取数据,每一次循环过程中,数据都会保存在
my_name这个变量中,在循环体内部可以访问到当前这一次获取到的数据
"""
for my_name in name_list:
print("我的名字叫%s" % my_name)
输出结果:
我的名字叫张三
我的名字叫李四
我的名字叫王五
我的名字叫王小二