为什么大列表最终是空的呢?

问题遇到的现象和发生背景

3个列表,Name姓名,Sex性别,Vocation职业,目的是查询所有人的所有信息,我的想法是弄一个大列表All,然后每个大列表里面的每个小列表Single是每个人的信息,用while循环添加小列表,然后把小列表放到大列表里,放完清空小列表,最后循环结束打印大列表,但是为啥最后大列表为空啊?我的理解是不是已经放进去再clear()嘛,大列表为啥还是空的啊

问题相关代码,请勿粘贴截图
    AllList = []
    SingleList = []
    i = 0
    while i < len(NameList):
        SingleList.append(NameList[i])
        SingleList.append(SexList[i])
        SingleList.append(VocationList[i])
        AllList.append(SingleList)
        i = i + 1
        SingleList.clear()
    print(AllList)
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果