【发布时间】:2017-03-07 06:00:07
【问题描述】:
dctCourses = {1000:'Intro to IS',1505:'Fundamentals of Programming',1515:'Web Programming Overview',2550:'Visuals Basic I',2560:'Visual Basic II'}
lstCourseKeys = []
index5 = 0
for key in dctCourses:
lstCourseKeys.append(key)
index5 =index5 + 1
lstCourseKeys.sort()
index6 = 0
for item in lstCourseKeys:
print(item)
index6 = index6 + 1
lstCourseValues = []
index7 = 0
for value in dctCourses:
lstCourseValues.append(value)
index7 =index7 + 1
lstCourseValues.sort()
index8 = 0
for item in lstCourseValues:
print(item)
index8 = index8 + 1
我创建了一个字典,需要创建一个存储键的列表和一个存储值的列表,并将两个列表打印回一个排序列表。当我运行上面的代码时,我得到了这个
1000
1505
1515
2550
2560
1000
1505
1515
2550
2560
似乎键列表按预期工作,但我的值列表似乎填充键而不是值。我错过了什么还是需要改变什么?
【问题讨论】:
-
如给定的答案:使用
iteritems。for value in dctCourses不能以这种方式工作,因为value只是一个变量名。与您之前的循环没有区别。见here
标签: python-2.7 list dictionary