列表嵌套问题,有没有会的,求

列表嵌套:有3间教室[[],[],[]],8名教师['TeacherA','TeacherB','TeacherC','TeacherD','TeacherE','TeacherF','TeacherG','TeacherH'],需要将8名教师随机分配到3间教室中,每间教室至少有一名教师

望采纳:
对于随机问题可以用random模块实现。
有看不懂的语句欢迎回复

import random
arr = [[], [], []]
a = ['TeacherA', 'TeacherB', 'TeacherC', 'TeacherD', 'TeacherE', 'TeacherF', 'TeacherG', 'TeacherH']
for i in range(len(arr)):
    b = random.choice(a)
    arr[i].append(b)
    a.remove(b)


while a:
    b = random.choice(a)
    arr1 = random.choice(arr)
    arr1.append(b)
    a.remove(b)

print(arr)
import random
classrooms = [[], [], []]
teachers = ['TeacherA', 'TeacherB', 'TeacherC', 'TeacherD', 'TeacherE', 'TeacherF', 'TeacherG', 'TeacherH']
random.shuffle(teachers)
for i in range(len(teachers)):
    if i < 3:
        classrooms[i].append(teachers[i])
    else:
        chosen_classroom = random.choice(classrooms)
        chosen_classroom.append(teachers[i])
 
for i, classroom in enumerate(classrooms):
    print(f"Classroom {i+1}: {', '.join(classroom)}")