【发布时间】:2014-06-13 12:37:35
【问题描述】:
def sem1Sort1(semester1, selectionSEM1):
list = []
for period in semester1:
if period == 1:
for index in semester1[period]:
if index in selectionSEM1:
list.append(index)
return list
def sem1Sort2(semester1, selectionSEM1):
list = []
for period in semester1:
if semester1 == 2:
for index in semester1[period]:
if index in selectionSEM1:
list.append(index)
return list
def main():
selectionSEM1 = ["a", "b", "c", "d", "e", "f", "g", "h"]
selectionSEM2 = []
semester1 = {
1: ["e", "f", "g", "h"], 2: ["a", "b", "c", "d"] ,
}
SEM1period1 = sem1Sort1(semester1, selectionSEM1)
SEM1period2 = sem1Sort2(semester1, selectionSEM1)
print SEM1period1
print SEM1period2
main()
当我运行此代码时,它可以很好地打印出 SEM1period1,如 ["e"、"f"、"g"、"h"],但第二种方法 sem1Sort2 似乎没有将任何内容保存到 SEM1period2 中 - 作为打印语句打印出 []
更新:
def sem1Sort1(semester1, selectionSEM1):
list = []
for period in semester1:
if period == 1:
for index in semester1[period]:
if index in selectionSEM1:
list.append(index)
return list
def sem1Sort2(semester1, selectionSEM1):
list = []
for period in semester1:
if period == 2:
for index in semester1[period]:
if index in selectionSEM1:
list.append(index)
return list
def sem1Sort3(semester1, selectionSEM1):
list = []
for period in semester1:
if period == 3:
for index in semester1[period]:
if index in selectionSEM1:
list.append(index)
def main():
selectionSEM1 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"]
selectionSEM2 = []
semester1 = {
1: ["e", "f", "g", "h"], 2: ["a", "b", "c", "d"] ,
3: ["i", "j", "k", "l"]
}
SEM1period1 = sem1Sort1(semester1, selectionSEM1)
SEM1period2 = sem1Sort2(semester1, selectionSEM1)
SEM1period3 = sem1Sort3(semester1, selectionSEM1)
print SEM1period1
print SEM1period2
print SEM1period3
main()
为什么 print SEM1period3 没有返回?
【问题讨论】:
-
修正了初出茅庐指出的错误后,
sem1Sort1和sem1Sort2的功能会完全一样,那为什么会有两个不同的功能呢?而且list在python中是一个type,所以创建一个名为list的变量也不是很明智。 -
伙计们,你不需要投票给我......我只是一个新手,正在寻找一些答案。对不起。
-
回答完毕后请不要再添加问题。
-
你没有任何返回值,所以在 sem1Sort3 方法中使用“返回列表”...以后先跟踪你自己,然后你可以提问。
-
新问题应该作为新问题发布。发布时请随意参考。
标签: python arrays list methods dictionary