Python列表
1.使用格式
[数据1, 数据2, 数据3, 数据4, ......]
- 列表可以一次性存储多个数据,且可以为不同数据类型
2.列表的常用操作
2.1查找
2.1.1下标
name_list = ['tom', 'lily', 'rose']
print(name_list[0]) # tom
print(name_list[1]) # lily
2.1.2函数
-
index():返回指定数据所在位置的下标-
语法:
列表序列.index(数据, 开始位置下标, 结束位置下标) -
示例
-
name_list = ['tom', 'lily', 'rose'] print(name_list.index('lily', 0, 2)) # 1 -
数据不存在则会报错
-
-
-
count():统计指定数据在当前列表中出现的次数- 语法:
列表序列.count(数据)
- 语法:
-
len():访问列表长度,即列表中数据的个数- 语法:
len(列表序列)
- 语法:
2.1.3判断数据是否存在
-
in:判断数据在某个列表序列是否存在,返回bool值-
示例
-
name_list = ['tom', 'lily', 'rose'] print('lily' in name_list) # True
-
-
not in:判断指定数据不在某个列表序列中,返回bool值- 用法同
in
- 用法同
2.2增加
-
增加指定数据到列表中
-
append():列表结尾追加数据-
语法:
列表序列.append(数据) -
示例:
-
name_list = ['tom', 'lily', 'rose'] name_list.append('jack') print(name_list) # ['tom', 'lily', 'rose', 'jack']
-
-
-
extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表-
语法:
列表序列.extend(数据) -
示例
-
单个数据
-
name_list = ['tom', 'lily', 'rose'] name_list.extend('jack') print(name_list) # ['tom', 'lily', 'rose', 'j', 'a', 'c', 'k'] -
多个数据
-
name_list = ['tom', 'lily', 'rose'] name_list.extend(['jack', 'alice']) print(name_list) # ['tom', 'lily', 'rose', 'jack', 'alice']
-
-
-
insert():指定位置新增数据-
语法:
列表序列.insert(位置下标, 数据) -
示例:
-
name_list = ['tom', 'lily', 'rose'] name_list.insert(1, 'jack') print(name_list) # ['tom', 'jack', 'lily', 'rose'] -
下标超过列表长度会直接插入到最后的位置
-
下标为
-1时会插入倒数第二位,以此类推
-
-
2.3删除
-
del-
语法:
del 列表 -
示例:
-
删除列表
-
name_list = ['tom', 'lily', 'rose'] del name_list print(name_list) # Error: name 'name_list' is not defined -
删除指定数据
-
name_list = ['tom', 'lily', 'rose'] del name_list[0] print(name_list) # ['lily', 'rose']
-
-
-
pop():删除指定下标的数据(默认为最后一个)-
语法:
列表序列.pop(下标) -
示例:
-
name_list = ['tom', 'lily', 'rose'] del_list = name_list.pop(0) print(del_list) # tom print(name_list) # ['lily', 'rose']
-
-
-
remove():移除列表中某个数据的第一个匹配项-
语法:
列表序列.remove(数据) -
示例:
-
name_list = ['tom', 'lily', 'rose'] name_list.remove('tom') print(name_list) # ['lily', 'rose']
-
-
-
clear():清空列表-
语法:
列表序列.clear() -
示例:
-
name_list = ['tom', 'lily', 'rose'] name_list.clear() print(name_list) # []
-
-
2.4修改
-
修改指定下标的数据
- 语法:
列表序列[下标] = '新数据'
- 语法:
-
逆置:
reverse()- 语法:
列表序列.reverse()
- 语法:
-
排序:
sort()-
语法:
列表序列.sort(key=None, reverse=False) -
注意:
reverse表示排序规则,reverse=True降序,reverse=False升序(默认) -
示例:
-
num_list = [3,4,1,8,6,0,5,7,6,2,9] num_list.sort() print(num_list) # [0, 1, 2, 3, 4, 5, 6, 6, 7, 8, 9]
-
-
2.5赋值
copy()- 语法:
变量 = 列表序列.copy()
- 语法:
3.列表的循环遍历
3.1while
-
示例:
-
name_list = ['tom', 'lily', 'rose'] i = 0 while i < len(name_list): print(name_list[i]) i += 1 """ tom lily rose """
3.2for
-
示例
-
name_list = ['tom', 'lily', 'rose'] for name in name_list: print(name) """ tom lily rose """
4.列表嵌套
- 用法示例
- 定义嵌套列表
name_list = [['张三', '李四', '王五'], ['tom', 'lily', 'rose']]- 获取其中的数据
print(name_list[0][1]) # 李四
来源:CSDN
作者:陌尘吖
链接:https://blog.csdn.net/qq_25884515/article/details/104166850