列表(多个数据的存贮)

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值