我正在尝试将一组数据分为两个不同的列表,一个是全职列表,另一个是兼职列表。但这似乎无法正常工作。有人能指出我哪里错了吗?
data = [(['Andrew'], ['FullTime'], [38]),
(['Fred'], ['PartTime'], [24]),
(['Chris'], ['FullTime'], [38])]
def sort(var1, datadump):
positionlist = []
for b in range(0, len(datadump)):
temp2 = datadump[b][1]
if (temp2 == var1):
positionlist.append(datadump[b])
return (positionlist)
FullTimeList = sort("FullTime", data)
PartTimeList = sort("PartTime", data)
print(FullTimeList)
print(PartTimeList)
temp2[0]
的值等于var1
,则使用if (temp2[0] == var1):
。 - CDJBif
语句之前添加一个print
语句,以验证你使用的变量包含你认为的数据。 - larsksdatadump[b][1]
得到一个列表。建议先打印temp2
作为调试的第一步。通常通过打印进行调试是帮助很多新手的方法。 ;) - h4z3