列表相关操作方法
#list列表是存储不同数据的容器并且可以存储不同类型的数据 可以进行索引查找数据
names=['jack','mary','jully','mark',5,6,4,8]
print(names,type(names),names[-1])
for iin names:
print(i)
#enumerate枚举将索引和对应的内容进行匹配
for iin enumerate(names):
print(i)
#用while循环遍历出列表中的每个内容
j=0
while j<=len(names):
print(names[j])
j+=1
列表的增删改查操作
#列表数据的操作增删改查询
#append追加/extend将集合中的元素逐一循环添加到列表中/insert(index,object)在指定位置index前插入元素object
names.append('huahua')
names.extend('lay-z')
names.insert(1,'hahaha')
print(names)
#修改元素 找到相应的索引位置对索引位置的元素进行更改
names[3]='gai'
print(names)
#查找元素 in / not in
findName=input('请输入要查找的姓名*')
if findNamein names:
print('findName in names')
else:
print('findName not in names')
#删除元素 del remove pop
print('删除之前列表元素*')
for namein names:
print(name)
print(len(names))
#del 方法 删除索引相对应的数据
del names[3]
#pop 属性 删除列表中的最后一个元素
# names.pop()
# remove删除列表中的内容
# names.remove('mary')
print('删除之后列表元素*')
for namein names:
print(name)
print(len(names))
删除之前列表元素*
jack
mary
jully
mark
5
6
4
8
8
删除之后列表元素*
jack
mary
jully
5
6
4
8
7
排序操作
print(names.sort(reverse=False))
正确列表排序 正向反向排序
li=['popo','ioio','lolo','hoho','koko','papa','gigi']
lis=[1,5,9,6,8,56,48,98,32,0,1,58,79]
li.sort()
print('对字符串列表进行正向排序*',li)
li.sort(reverse=True)
print('对字符串列表进行反向排序*',li)
lis.sort()
print('对数字列表进行正向排序*',lis)
lis.sort(reverse=True)
print('对数字列表进行方向排序*',lis)
#列表嵌套 循环嵌套查找内容
schoolName=[
['清华大学','北京大学'],
['山西大学','太原理工学院'],
['南开大学','天津大学','天津师范学院']
]
for schoolin schoolName:
for namein school:
print(name)
列表循环嵌套
#一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配
'''
给教师们分配办公室的思路
1.有几间办公室用列表代表 列表循环嵌套
2.老师的名字存放在列表中
3.将老师们的名字循环出来之后追加到空列表中
4.由于是有三个空列表所以是随机存放
5.存放到列表中的姓名进行循环展示并且算出每个办公室有几个老师
'''
offices=[
[],[],[]
]
teachers=['huahua','haha','hehe','ling','zhang','huang','jojo','koko','lolo']
for teacherin teachers:
index=random.randint(0,2)
offices[index].append(teacher)
i=1
for teain offices:
print('办公室*%d 人数为*%d' %(i,len(tea)))
i+=1
for namein tea:
print('教师名字为*%s' % name,end='')
print('\n')
print('-'*50)