The simplest is to use a dictionary
classes_taken={classlistA:["CMSC 201", "CMSC 202", "CMSC 203"],
classlistB:["MATH 151", "MATH 152"]}
etc.
If you want to use lists then you can just transfer the classes taken to the list, so you would have 3 classes_taken lists or one list with 3 sublists. You can also use one list in this way
print "This program returns a list of classes you still have to take: "
classlistA = ["CMSC 201", "CMSC 202", "CMSC 203", "CMSC 304", "CMSC 313",
"CMSC 331", "CMSC 341", "CMSC 345", "CMSC 411", "CMSC 421",
"CMSC 441"]
classlistB = ["MATH 151", "MATH 152", "MATH 221"]
classlistC = ["STAT 334" ,"STAT 451"]
# simulate this data was entered
test_data = ["CMSC 201", "CMSC 202", "STAT 334", "MATH 151", "MATH 152"]
set_test_data=set(test_data)
## print classes to be taken
letters = ["A", "B", "C"]
for ctr, classlist in enumerate([classlistA, classlistB, classlistC]):
print "You have not taken the following classes in %s" % (letters[ctr])
for this_class in classlist:
if this_class not in test_data:
print " ", this_class
print "\nEven easier with sets"
print set(classlist).difference(set_test_data), "\n"
woooee
Posting Maven
2,717 posts since Dec 2006
Reputation Points: 827
Solved Threads: 780
Skill Endorsements: 9
Question Answered as of 1 Year Ago by
hughesadam_87
and
woooee