python列表的操作
查找
1.index(数据,开始下标,结束下标)
name_list = ['Tom','Lily','Rose']
print(name_list.index('Lily',0,2))
返回指定数据所在位置下标 1
不存在报错
2.count()返回指定数据出现的次数
name_list = ['Tom','Lily','Rose']
print(name_list.count('Tom'))
返回数据为1,不存在为0
3.len()返回列表数据个数
name_list = ['Tom','Lily','Rose']
print(len(name_list))
返回数据为3
4.in not in判断是否存在
name_list = ['Tom','Lily','Rose']
print('Tom' in name_list)
print('Toms' in name_list)
print('Tom' not in name_list)
print('Toms' not in name_list)
返回True False False True
#判断是否存在于列表中
name_list = ['Tom','Lily','Rose']
name = input('请输入你的名字:')
if name in name_list:
print(f'你输入的名字是{name},名字已经存在')
else:
print(f'你输入的名字是{name},不存在')
增加
1. .append(数据)列表结尾追加数据
name_list = ['Tom','Lily','Rose']
name_list.append('xiaoming')
name_list.append(['a1','a2','a3'])
print(name_list)
结果为['Tom', 'Lily', 'Rose', 'xiaoming', ['a1', 'a2', 'a3']]
追加的如果是序列,则追加整个序列
2. .extend(数据)列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
name_list.append('xiao')
name_list.extend('xaio')
name_list.extend(['a1','a2','a3'])
print(name_list)
结果为['Tom', 'Lily', 'Rose', 'xiao', 'x', 'a', 'i', 'o', 'a1', 'a2', 'a3']
3.insert(位置,数据)指定位置新增数据
name_list = ['Tom','Lily','Rose']
name_list.insert(1,'xiaoming')
print(name_list)
结果为['Tom', 'xiaoming', 'Lily', 'Rose']
删除
1.del
name_list = ['Tom','Lily','Rose']
del name_list
print(name_list)
或者del (name_list)
del name_list[0]删除指定下标的数据
2..pop()
name_list = ['Tom','Lily','Rose']
del_name = name_list.pop(1)
print(del_name)
print(name_list)
Lily
['Tom', 'Rose']
删除指定下标的数据,如果不指定,默认最后一个数据
但返回值永远为被删除的那个数据
3. .remove(数据)删除指定数据
name_list = ['Tom','Lily','Rose']
name_list.remove('Rose')
print(name_list)
4.clear()删除整个列表
name_list = ['Tom','Lily','Rose']
name_list.clear()
print(name_list)
结果为[ ]
修改
1.修改指定指定下标的数据
name_list = ['Tom','Lily','Rose']
name_list[0] = 'xiaoming'
print(name_list)
2.逆序reverse()
name_list = ['Tom','Lily','Rose']
name_list.reverse()
print(name_list)
['Rose', 'Lily', 'Tom']
3. .sort(key=None,reverse=False)升序(默认)和降序
listn = [1,2,3,8,9,4,5]
listn.sort()
print(listn)
默认为升序或listn.sort(reverse=False)
listn = [1,2,3,8,9,4,5]
listn.sort(reverse=True)
print(listn)
结果为[9, 8, 5, 4, 3, 2, 1]
复制
.copy()
name_list = ['Tom','Lily','Rose']
name_list2 = name_list.copy()
print(name_list2)
print(name_list)
['Tom', 'Lily', 'Rose']
['Tom', 'Lily', 'Rose']