[x,y,z]
可一次存储多个数据,且可以为不同类型的(但是一般一个类型)
可改变的类型
.count()
.index()
len(name_list)
in
not in
print(name_list.index('Lily'))\
print(name_list.index('Lily',0,5))
print(name_list.count('Tom'))
print(len(name_list))
print('Lily' in name_list) #True
print('Ly' in name_list) #False
.append() 表尾增加数据 ,若数据是序列,则追加整个序列到列表结尾
.extend() 若数据是序列,将数据拆开,逐个添加到数据
.insert()
name_list.append('JC')
name_list.append([11,22]) # ['Tom', 'Lily', 'Rose', [11, 22]]
name_list.extend([11,22]) # ['Tom', 'Lily', 'Rose', [11, 22]]
name_list.insert(0,22) #[22, 'Tom', 'Lily', 'Rose']
del 删除列表,删除指定下标元素
.pop() 删除指定下标元素,若不指定,则删除最后一个(不论是否指定,都会return删除的元素)
.remove() 移除某一个(若有俩,删第一个)
.clear()
del name_list
del name_list[0] #['Lily', 'Rose']
print(name_list.pop()) #Rose
name_list.remove('Rose') #['Tom', 'Lily']
name_list.clear() #[]
reverse() 逆序
sort(key,reserve)·排序,默认False升序
list1 = [1,6,3,8,2]
name_list.reverse() #['Rose', 'Lily', 'Tom']
list1.sort()#[1, 2, 3, 6, 8]
list1.sort(reverse = True) # [8, 6, 3, 2, 1]
.copy() 就直接复制
循环
for i in name_list:
print(i)
i = 0
while i < len(name_list):
print(name_list[i])
i += 1
八个老师随机分配三个办公室
随机数的运用
import random
teachers = ['A','B','C','D','E','F','G','H']
offices = [[],[],[]]
for name in teachers:
num = random.randint(0,2)
offices[num].append(name)
print(offices)
# 验证
i = 1
for office in offices:
print(f'办公室{i}人数是{len(office)},老师名字分别是')
for name in office:
print(name)
i += 1
元组tuple:不能修改
一定要加括号
t1 = (1,2,3)
print(type(t1)) #tuple
t2 = (2,)
print(type(t2)) #tuple
t3 = (2)
print(type(t3)) #int
t4 = ('hello')
print(type(t4)) #str
元组一般不支持修改,一旦修改他就报错
要是元组里面有[列表]的话,列表是可以修改的