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'。因爲'value'只是一個變量名,所以'dctCourses'中的值不能以這種方式工作。與以前的循環沒有區別。看到[這裏](http://stackoverflow.com/questions/3294889/iterating-over-dictionaries-using-for-loops-in-python) – mikuszefski