0

SQLクエリから返された「id」と「name」の2つの値を、後で使用できる変数に保存する必要があります。この目的でリストを使用できますか。一度にSQLから値を保存し、保存された値を参照するだけにしたい。私はそうすることができましたが、値 (id) は 1 つしかありませんでしたが、今度は ID と名前の両方を一緒に保存する必要があります。目的は文字列比較を行うことであり、それに基づいて対応する ID が割り当てられます。

たとえば、最初に rv = plpy.execute (select id,name from aa) によってデータベースからデータを取得しようとしました。たとえば、これら 2 つの値を 2 つの変数のどこかに保存する必要があります。後で、someXname = Replace(storeValueName("hello","")) の場合、関連する ID を変数 xID = storevalueID に割り当てます。これを実行できるかどうかはわかりませんが、実行する必要があります。このようなもの。

どんな助けでも大歓迎です..

4

1 に答える 1

1

あなたの質問を完全に理解しているかどうかわかりません。ただし、以前に「id」のリストを保存していた場合:

mylist = []
mylist.append(id1)  # or however you get your id values
mylist.append(id2)
# ..

したがって、mylist は [1, 2, 3] のようなものであり、タプルを使用して、関連付けられた複数の要素を格納できます。

mylist = []
mylist.append( (id1, name1) )
mylist.append( (id2, name2) )
# ..

今 mylist はのようなもの[ (1, 'Bob'), (2, 'Alice'), (3, 'Carol')]です。リスト内の各タプルの 2 番目の要素に対して文字列比較を実行できます。

mylist[0][1] == 'Bob'  # True
mylist[1][2] == 'Alice'  # True

更新 更新された質問を見ました。plypy では、次のように変数にアクセスできるはずです。

for row in rv:
    the_id = row['id']
    name = row['name']

列名を使用します。詳細については、このページを参照してください。

于 2011-03-13T23:14:01.703 に答える