2010-12-03 10 views

答えて

3

使用して辞書:

searchindexnodes = {} 
searchindexnodes[1036592] = 'Apparel' 
searchindexnodes[672123011] = 'Apparel' 
searchindexnodes[165796011] = 'Baby' 
5

もっと良い解決策はdictionaryです。空の要素を含むリストを作成したい場合は、100,000,000を超える要素を持つリストを作成することになり、膨大なメモリが浪費されます。

searchindexnodes = {} 
searchindexnodes[1036592] = 'Apparel' 

Pythonは辞書データ構造を迅速に検索します。要素はあなたがキーと値

for key, value in searchindexnodes.items(): 
    print "{0} --> {1}".format(key,value) 

をしたい場合のような何かを行うことができますリスト全体を反復処理するには、編集

if 1036592 in searchindexnodes: 
    print "It's there!" 

ような何かを行うことによって存在している場合は、チェックすることができそうでないループは以下の何になるのですそのため、各キー

for key in serchindexnodes: 
    print key 
+0

パーフェクト!どのようにして後にsearchindexnodesを反復処理できますか? – Shamoon

+1

@Shamoon:その他の反復可能なオブジェクトと同様に:searchindexノードのi: – Kabie

+1

@Shamoon:docsの 'items'と' iteritems'を参照してください:http://docs.python.org/library/stdtypes.html#dict.items – sdolan

関連する問題