1
查找
#通过下标查找
name_list=['tom','lily','rose']
print(name_list[0])
#查找函数
name_list=['tom','lily','rose']
print(name_list.index('lily',0,2))
#与字符串相同0-2之间的范围
#count 统计在列表中出现的次数
name_list=['tom','lily','rose']
print(name_list.count('lily'))
#len 列表长度
name_list=['tom','lily','rose']
print(len(name_list))
2判断
name_list=['tom','lily','rose']
print('lily' in name_list)#返回的是布尔型 in 或者not in
#邮箱报错
name_list=['tom','lily','rose']
name=input('请输入你的名字:')
if name=='tom' or name='lily' or name='rose':#也可以if name in name_list
print('用户名已经存在')
else:
print('可以注册')
3列表增加数据
name_list=['tom','lily','rose']
name_list.append('xiaoming')#结尾加数据
#insert 随变哪个位置加数据,列表是可以修改的
print(name_list)
#append 如果追加数据是一个列表,则会把这个列表整个加到原有列表结尾
#extend 在结尾追加数据,追加的数据如果是一个列表,通过拆开后,再一个个加上原有列表之中。
name_list=['tom','lily','rose']
name_list.extend('xiaoming','xiaohong')#结尾加数据
print(name_list)#拆开后逐一追加
#insert函数 列表序列.insert (位置下标,数据)
name_list=['tom','lily','rose']
name_list.insert(1,'aaa')
print(name_list)
4列表删除数据
name_list=['tom','lily','rose']
del (name_list)
#把列表中的所有数据删了
del (name_list[0])#指定下标数据也可以删除
#pop 删除指定下标的数据,没有指定下标就要选择最后一位删除,并且返回这个被删除掉的数据。pop是会返回数据的,并且原来的列表也被修改了
name_list=['tom','lily','rose']
del_name=name_list.pop(1)
print(del_name)
#remove 默认在有重复时,至删除第一个
name_list=['tom','lily','rose']
name_list.remove('rose')
print(name_list)
#clear 清空列表
name_list=['tom','lily','rose']
name_list.clear()
print(name_list)
5列表数据修改
name_list=['tom','lily','rose']
name_list[0]='aaaa'
print(name_list)
逆序排列
list=[1,2,3,4,56,100]
list.reverse()
print(list)
#sort升序和降序
#列表序列.sort(key=None,reverse=False)
#reverse =True 就是降序 reverse=False 升序
list=[1,2,3,4,56,100]
list.sort(reverse=False)
print(list)
5列表的复制
name_list1=['tom','lily','rose']
name_list2=name_list1.copy()
print(name_list2)
6列表的遍历
name_list1=['tom','lily','rose']
i=0
while i<len(name_list1)
print(name_list1[i])
i+=1
name_list1=['tom','lily','rose']
for i in name_list1:
print(i)
#列表嵌套
name_list=[['tom','lily','rose'],['a','b','c'],['q','w','e']]
#数据查询
print(name_list[0]) #得到的是第一个子列表
print(name_list[0][1])#就得到lily这个数据
例子:随机分配办公室
#有3个办公室,8位老师,进行随机分配到办公室
room=[[],[],[]]
teachers=['a','b','c','d','e','f','g','h']
import random
num=random.randint(0,2)
for i in teachers:
room[num].append(i)
#验证是否分配成功
j=1
for office in room:
print(f'第{i}个办公室的人数是{len(office)}')
for name in office:
print(name)
j+=1