2016-08-03 1 views
0

上の焼結体からの結果を反復処理が追加さ:- 私は、次の値を持つ2つのSET構造を持っているPyredis SET

r.sadd("clONE", 'abc') 
r.sadd("clONE", 'def') 
r.sadd("clONE", 'ghi') 

r.sadd("TWO", 'abc') 
r.sadd("TWO", 'def') 

print(r.sinter("clONE", "TWO")) 
OUTPUT: set(['abc', 'def']) 

がどのように私は(SETのうち、「ABC」の値を取得し、「DEF」ん)pyredisを使って?配列インデックス[0]を指定して配列構文を使用しようとしましたが、次のエラーが発生しました。

答えて

1

セットはインデックスに登録されていません。順序は内部ハッシュによって異なります。 論理的に見えても、セット内の順序には依存しないでください。

次の操作を行うことができます

s = r.sinter("clONE", "TWO") 

# iterate through the set, unsorted 
for i in s: 
    print(i) 

または

l = sorted(s) # returns a sorted list (alphanum) 
print(l[0]) # will print 'abc' 
関連する問題