谁知道是哪里出错了嘛?

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

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)

运行结果及报错内容

大列表为空

我的解答思路和尝试过的方法
我想要达到的结果
    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)