- 1.1、列表的应用场景
- 1.2、列表的格式
- 1.3、列表的常用操作
- 1.3.1、下标
- 1.3.2、函数
- 1.3.3、判断是否存在
- 1.3.4、增加
- 1.3.5、删除
- 1.3.6、修改
- 1.4、列表的循环遍历
- 1.5、列表的嵌套使用
- 1.6、随机分配办公室
- 1.7、元组(tuple)
- 1.7.1、元组的应用场景
- 1.7.2、元组常见操作
- 1.7.3、元组的修改
可以一次性存储多种数据
1.2、列表的格式[数据1,数据2,数据3,数据4]
1.3、列表的常用操作 1.3.1、下标
name_list =['lily','tom','rose'] print(name_list[2])1.3.2、函数
1、index():返回指定数据所在位置的下标
列表序列.index(数据,开始位置下标,结束位置下标)
2、count():统计数据在当前里面的个数
3、len():统计数据个数
name_list =['lily','tom','rose']
print(name_list.index('lily',0,2))
print(name_list.count('lily'))
print(len(name_list))
1.3.3、判断是否存在
in 或者 not in
name_list =['lily','tom','rose']
print('tom' in name_list)
print('tom' not in name_list)
name_list =['lily','tom','rose']
email = input('请输入您的名字:')
if email in name_list:
print(f'正确')
else:
print(f'错误')
1.3.4、增加
append(数据):列表结尾追究数据
name_list =['lily','tom','rose']
name_list.append('xiaoming')
print(name_list)
extend():列表结尾追究数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
name_list =['lily','tom','rose']
#name_list.extend('xiaoming')
name_list.extend(['xiaoming','xiaohong'])
print(name_list)
insert() 指定位置增加函数
name_list =['lily','tom','rose'] name_list.insert(1,'xiaoming') print(name_list)1.3.5、删除
del 目标
name_list =['lily','tom','rose'] del name_list print(name_list)
pop 删除指定下标的数据 默认删除最后一个
name_list =['lily','tom','rose'] del_name= name_list.pop() print(del_name) print(name_list)
remove 移除第一个匹配项
name_list =['lily','tom','rose']
name_list.remove('lily')
print(name_list)
clear
name_list =['lily','tom','rose'] name_list.clear() print(name_list)1.3.6、修改
1、修改指定下标数据
name_list =['lily','tom','rose'] name_list[0]='aaa' print(name_list)
2、逆序
list1=[1,2,3,4,5] list1.reverse() print(list1)
3、排序
list1=[1,2,3,4,5] list1.reverse() print(list1)
7、复制
copy()
list1=[2,6,4,3,5] list1.sort() print(list1)1.4、列表的循环遍历
遍历:按需求依次打印列表中的各个数据
1、while
name_list =['lily','tom','rose'] i=0 while i2、for
name_list =['lily','tom','rose'] for i in name_list: print(i)1.5、列表的嵌套使用1、一个列表里面包含其它的子列表
name_list =[['lily','tom','rose'],['小明','小红','小绿']] print(name_list[1]) print(name_list[1][1])1.6、随机分配办公室8位老师随机分配办公室
import random teacher =['a','b','c','d','e','f','g','h'] bangongshi =[['办公室1'],['办公室2'],['办公室3']] for name in teacher: num = random.randint(0,2) bangongshi[num].append(name) for bangongshi1 in bangongshi: print(len(bangongshi1)) for name in bangongshi: print(name)1.7、元组(tuple) 1.7.1、元组的应用场景一个元组可以存储多个数据,元组内的数据不能修改
定义元组
元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型
t1=(10,20,30) t2=(10,) t3=(10) t4 =('aaa',) print(type(t1)) print(type(t2)) print(type(t3)) print(type(t4))1.7.2、元组常见操作只支持查找操作
1、下标
2、index()
3、count()
4、len()
t1 = ('aa','bb','cc','dd') print(t1[1]) print(t1.index('bb')) print(t1.count('aa')) print(len(t1))1.7.3、元组的修改如果元组里面有列表,则列表是支持修改的,故自觉很重要。
t1 = ('aa','bb','cc','dd') t2 = ('aa','bb',['cc','dd']) print(t2[2][0])



