【问题标题】:Look inside contents of list stored inside dictionary查看存储在字典中的列表内容
【发布时间】: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


    【解决方案1】:

    我对你的目标做了很多假设,但这至少可能会有所帮助:

    for key, dlist in dict1.items():
        if not dlist:
            list1.append("Free Period")
            continue
        for item in dlist:
            if item in list1:
                continue
            if item in elective:
                elecStorage.append(item)
            elif item in prereq:
                list1.append(item)
    

    【讨论】:

    • 你能给我解释一下这个块吗?
    猜你喜欢
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 2012-03-21
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多