私はPythonの完全なnabです。 しかし、私は、いくつかのプロジェクトでMyObjectオブジェクトを含むシンプルなストレージが必要です。 各オブジェクトには何もないStringPropertiesが含まれています。Python random.sampleが正しく動作しませんか?
今私は自分のMyObjectsリストから10個のランダムオブジェクトを取り出し、別の配列に格納したいと考えています。
私は検索してrandom.sampleを見つけて実装しました。
def get10RandomMyObjects():
# waarders maken
dict = {}
myObjectsList = []
# Lijst vullen
myObjects = MyObject.all()
randomMyObjects = random.sample(myObjects, 10)
for o in randomMyObjects:
dict_myObject = { }
#some random property setting
myObjectsList.append(dict_myObject)
dict['myObjects'] = myObjectsList
return dict
これは私が戻って取得エラーです:
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/random.py", line 314, in sample
n = len(population)
TypeError: object of type 'Query' has no len()
だから、明らかに何かがrandom.sampleと間違っているが、私のnoobnessはそれが何であるかdecypherすることはできません。 誰かがなぜ自分が望む10のランダムMyObjectsを得ることができないのか説明してくれませんか?
それは本当にその害のあったクエリオブジェクトでした。私がそれを少し良く理解できるようにしてくれてありがとう。 –
@トゥトゥムスマクシムス:)私はあなたがそれを解決してうれしいです。 –