def get_top_k(frequency, k):
temp = frequency
key = ""
tvalues = []
values = []
kk = int(k)
i = 0
for i in temp.keys():
key = i
num = [int(frequency[key])]
tvalues += num
tvalues = bubble_sort(tvalues)
i = 0
for i in kk:
num = [int(tvalues[i])]
values += num
print(values)
i = 0
result = {}
for i in kk:
result += {(str(temp[values[i]])):(int(values[i]))}
return result
3
A
回答
1
因爲kk = int(k)
kk
只有一個單一的數字,而不是數字
數組什麼是你想怎麼辦,讓我們幫你修復它?
2
您有for i in kk
和kk
只是一個整數。你不能遍歷一個整數,你只能遍歷一個序列/可迭代的。
如果要從0到(kk-1)
進行迭代,則可能需要for i in range(kk)
。
6
也許你的意思是
for i in range(kk):
+1
進一步解釋:如果您確實需要遍歷一系列數字,內置函數range()就派上用場了。它生成包含算術運算的列表,例如: >>> range(10)' '[0,1,2,3,4,5,6,7,8,9]' (source:http: /docs.python.org/release/1.5.1p1/tut/range.html)下面是3.3的「範圍」鏈接 - http://docs.python.org/3.3/library/stdtypes.html?highlight=range #範圍 – harperville 2013-10-31 12:01:38
3
一點題外話,但:
for i in temp.keys():
key = i
num = [int(frequency[key])]
tvalues += num
should just be:
tvalues = temp.values()
例如:
>>> D = {'a':1, 'b':2, 'c':3, 'd':4}
>>> D.keys()
['a', 'c', 'b', 'd']
>>> D.values()
[1, 3, 2, 4]
>>> D.items()
[('a', 1), ('c', 3), ('b', 2), ('d', 4)]
>>>
,它看起來像你的代碼可以改成這樣:
>>> D = {'a':1, 'b':2, 'c':3, 'd':4}
>>> def get_top_k(D, k):
... return sorted(D.items(), reverse=True, key=lambda x: x[1])[:k]
...
>>> get_top_k(D, 2)
[('d', 4), ('c', 3)]
>>>
相關問題
- 1. 爲什麼我得到'int'對象不是可迭代錯誤?
- 2. 爲什麼我得到這個錯誤「TypeError:'方法'對象不可迭代」?
- 3. TypeError:'NoneType'對象不可迭代。爲什麼我會得到這個錯誤?
- 4. 爲什麼我得到一個對象不是可迭代錯誤?
- 5. 爲什麼我得到這個對象引用和響應不可用錯誤?
- 6. 爲什麼我得到這個錯誤?
- 7. 爲什麼我得到這個錯誤?
- 8. 爲什麼我得到這個錯誤?
- 9. 爲什麼我得到這個錯誤?
- 10. 爲什麼我得到這個錯誤
- 11. 爲什麼我得到這個錯誤?
- 12. 爲什麼我得到這個錯誤?
- 13. 爲什麼我得到這個錯誤?
- 14. 爲什麼我得到這個錯誤?
- 15. 爲什麼我得到這個錯誤?
- 16. 爲什麼我得到這個錯誤?
- 17. 爲什麼我不能迭代這個對象?
- 18. 爲什麼'model'對象不可迭代?
- 19. 需要幫助找出爲什麼我得到這個分段錯誤
- 20. 爲什麼我得到這個api請求500錯誤
- 21. 爲什麼我得到這個錯誤,這是不尋常的
- 22. 爲什麼我得到這個錯誤試圖獲得非對象的屬性?
- 23. 有人可以幫助解釋爲什麼我得到這個'價值不是預期的'錯誤與Javascript?
- 24. 爲什麼我從這段代碼中得到一個錯誤?
- 25. 爲什麼我得到這個代碼500錯誤?
- 26. 我不明白爲什麼我得到這個錯誤Valgrind的
- 27. 爲什麼這個Python代碼給我錯誤,幫我
- 28. 爲什麼我添加對象時ArrayList中我得到這個錯誤 - Java的
- 29. 爲什麼我在這個遞歸函數中得到'NoneType'對象是不可迭代的
- 30. 任何人可以幫助我,爲什麼我得到了提前這個錯誤TNX
'xrange'也不會傷害。 ;) – aviraldg 2011-04-28 17:55:25
@Aviral如果它不是Python 3.x :) – 2011-04-28 17:59:08