【发布时间】:2014-06-13 12:02:33
【问题描述】:
list1 = []
list2 = []
list3 = []
elecStorage = []
elective = ["a", "b", "c", "d"]
prereq = []
dict1 = {
1: SEM1period1, 2: SEM1period2,
3: SEM1period3, 4: SEM1period3,
5: SEM1period5, 6: SEM1period6,
7: SEM1period7, 8: SEM1period8
}
for key in dict1:
if len(dict1) < 1:
list1.append("Free Period")
elif key in list1:
break
elif key in elective:
elecStorage.append(key)
elif key in prereq:
list1.append(key)
print elecStorage
print list1
注意:SEM1period1 到 SEM1period8 都是列表,之前作为参数传递。
这个 sn-p 应该做的是搜索字典 dict1 的每个列表中的每个元素,并将其与其他列表(如 elective 和 prereq)的内容进行比较,然后将其附加到 list1 或 elecStorage。虽然 ["a", "b", "c", "d"] 应该都附加到 elecStorage 当我告诉它打印出来它不......这是为什么?
提前致谢。有什么问题,我会澄清的。我是个新手,所以请放轻松。
【问题讨论】:
标签: python arrays list search dictionary