列表
列表可以一次性存储多个数据,且可以为不同数据类型
列表格式:
[数据1,数据2,数据3,数据4.....]
1.1查找
1.1.1 下标
name_list = ['Tom','Lily','Rose']
print(name_list[0])
print(name_list[1])
print(name_list[2])
输出如下:
Tom
Lily
Rose
1.1.2 函数
-
index():返回指定数据所在位置的下标,如果数据不存在则会报错
1.语法
列表序列.index(数据,开始位置下标,结束位置的下标)
2.基本使用
name_list = ['Tom','Lily','Rose'] print(name_list.index('Tom')) print(name_list.index('Lily'))
输出如下:
0
1 -
count():返回指定数据在序列中出现的次数
name_list = ['asd','qwe','asd','qweqw'] print(name_list.count('asd')) print(name_list.count('qweqwe'))
输出如下:
2
0 -
len():返回列表长度,即列表中数据的个数
name_list = ['Tom','Lily','Rose'] print(len(name_list))
输出如下:
3
1.1.3 判断是否存在
in:判断数据是否在序列中,在则返回True,不在则返回False.
not in:判断数据是否不在序列中,不在则返回True,在则返回False
name_list = ['Tom','Lily','Rose']
print('Tom' in name_list)
print('Tom' not in name_list)
print('tome' in name_list)
print('tome' not in name_list)
输出如下:
True
False
False
True
1.2 增加
增加指定数据到列表中
-
append():列表结尾追加数据
1.语法
列表序列.append(数据)
2.基本使用
name_list = ['Tom','Lily','Rose'] name_list.append('Jhon') print(name_list) name_list.append(['Charles','Bill']) print(name_list)
输出如下:
[‘Tom’, ‘Lily’, ‘Rose’, ‘Jhon’]
[‘Tom’, ‘Lily’, ‘Rose’, ‘Jhon’, [‘Charles’, ‘Bill’]] -
extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表中
1.语法
列表序列.extend(数据)
2.基本使用
name_list = ['Tom','Lily','Rose'] name_list.extend('Jhon')#会拆开这个字符串 print(name_list) name_list.extend(['Charles','Bill']) print(name_list)
[‘Tom’, ‘Lily’, ‘Rose’, ‘J’, ‘h’, ‘o’, ‘n’]
[‘Tom’, ‘Lily’, ‘Rose’, ‘J’, ‘h’, ‘o’, ‘n’, ‘Charles’, ‘Bill’] -
insert():将指定对象插入列表的指定位置。
1.语法
列表.insert(index,obj)
2.基本使用
name_list = ['Tom','Lily','Rose'] name_list.insert(1,'Jhon') print(name_list)
输出如下:
[‘Tom’, ‘Jhon’, ‘Lily’, ‘Rose’]
1.3 删除
1.语法
del 目标
2.快速体验
2.1删除列表
name_list = ['Tom','Lily','Rose']
del name_list
print(name_list)
2.2删除指定数据
name_list = ['Tom','Lily','Rose']
del name_list[0]
print(name_list)
输出如下:
[‘Lily’, ‘Rose’]
- pop():删除指定下标的数据,如不指定下标,默认删除最后一个数据
语法
列表.pop(下标)
基本使用:
name_list = ['Tom','Lily','Rose']
print(name_list.pop())
print(name_list.pop(0))
输出如下:
Rose
Tom
-
clear():清空列表
name_list = ['Tom','Lily','Rose'] name_list.clear() print(name_list)
输出如下:
[]
1.4 修改
-
修改指定下标的数据
name_list = ['Tom','Lily','Rose'] name_list[0] = 'Jhon' print(name_list)
输出如下:
[‘Jhon’, ‘Lily’, ‘Rose’]
-
逆序 reverse()
list1 = [1,3,2,5,4,6] list1.reverse() print(list1)
输出如下:
[6, 4, 5, 2, 3, 1]
-
排序:sort()
列表序列.sort(key=None,reverse=False)
list2 = [1,3,5,6,8,9,4] list2.sort() print(list2)
[1, 3, 4, 5, 6, 8, 9]
1.5 列表复制
函数:copy()
name_list = ['Tom','Lily','Rose']
name_li2 = name_list.copy()
print(name_li2)
输出如下:
[‘Tom’, ‘Lily’, ‘Rose’]
1.6 列表的循环遍历
while
name_list = ['Tom','Lily','Rose']
i=0
while i<len(name_list):
print(name_list[i])
i+=1
for
name_list = ['Tom','Lily','Rose']
for i in name_list:
print(i)
感谢观看!