列表
1 列表的定义
- List(列表)是Python中使用最频繁的数据类型
- 列表用
[]
定义,专门用来存储一串信息
name_zhangsan = "zhangsan"
name_lisi = "lisi"
name_laowang = "laowang"
# 列表
name_list = ["zhangsan","lisi","laowang"]
- 列表索引,下标从开始
0 | 1 | 2 |
---|---|---|
zhangsan | lisi | laowang |
| name_list列表初始化成功之后,就会形成一一对应的关系,zhangsan存储在0下标这个位置,当我们调用name_list[0],输出zhangsan
name_list[0]
name_list[1]
name_list[2]
name_list[3] #报错,超出索引范围
2 列表的方法
分类 | 方法 | 描述 |
---|---|---|
insert(索引,数据) | 指定位置插入数据 | |
增加 | append(数据) | 在末尾插入数据 |
extend(列表2) | 将列表2的数据添加到列表1之后 | |
remove(数据) | 将指定的数据删除 | |
删除 | pop() | 删除末尾的元素 |
pop(索引) | 删除指定索引的元素 | |
clear() | 清空整个列表 | |
修改 | 列表[索引] | 修改指定缩影的数据内容 |
查找 | len(列表) | 列表的长度 |
count(数据) | 数据在列表中出现的次数 | |
sort() | 升序排列 | |
排序 | sort(reverse=True) | 降序排列 |
reverse() | 逆序、反转 |
| del(关键字)
列表[索引]也能删除数据,不建议使用,一般del是从内春中删除
- 增加
name_list = ["zhangsan","lisi","wangwu"]
# append 方法可以向列表的末尾追加数据
name_list.append("王隔壁")
# insert 方法可以在指定索引的位置插入数据
# name_list.insert(1,"c10")
# extend 方法将一个列表的内容追加到另一个列表中
temp_list = ["周杰伦","王力宏","罗志祥","林俊杰"]
name_list.extend(temp_list)
print(name_list)
- 删除
name_list.remove("wangwu")
# pop 方法默认可以把列表最后一个删除
name_list.pop()
# pop 方法可以指定要删除的元素的索引
name_list.pop(3)
# clear 方法可以清空列表
name_list.clear()
# del 本质上是将一个变量从内存中删除
del name_list[1]
name_list
print(name_list)
- 修改
name_list[1] = "李四"
# ValueError: '1' is not in list
# 列表指定的索引超出范围程序会报错
# name_list[3] = "王隔壁"
- 查找
name_list = ["张三","李四","王五"]
list_len = len(name_list)
list_count = name_list.count("张三")
print("列表中包含 %d 个元素" % list_len)
print("列表中张三出现 %d 次" % list_count)
- 排序
name_list = ["zhangsan","lisi","wangwu","wangxiaoer"]
num_list = [6,8,4,1,10]
# 升序
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)
3 列表的循环遍历
- 依次从列表中获取每一个元素
- Iteration迭代遍历
- 使用for就能够实现迭代遍历
name_list = ["zhangsan","lisi","wangwu","wangxiaoer"]
"""
顺序的从列表中依次获取数据,每一次循环过程中,数据都会保存在my_name 这个变量中。
在循环体内部可以访问到当前这一次获取到的数据
for my_name in 列表变量
"""
for my_name in name_list:
print("我的名字叫 %s" % my_name)
网友评论