python-11 列表and元组

[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

元组一般不支持修改,一旦修改他就报错

要是元组里面有[列表]的话,列表是可以修改的

猜你喜欢

转载自blog.csdn.net/fly_ship/article/details/114892757