1

このタプルのリストを考えると:

lists = [('the', 'DT'), ('cat', 'NN'), ('drink', 'NN'), ('the', 'DT'), ('soup', 'NN')]

どこ、

DT NN NN DT NN

は各単語の品詞タグですlists。辞書に変換します。

my_dict = dict(lists)

それは私にこの出力を与えました:

{'soup': 'NN', 'the': 'DT', 'drink': 'NN', 'cat': 'NN'}

1つしかないことに気付いたので'the': 'DT'、順序も変更されました。私が期待しているのは、変換されたものが次のlistsようになることです。

{'the': 'DT','cat': 'NN','drink': 'NN','the': 'DT','soup': 'NN'}

次に、pypyodbc を使用して、 inのTagalog値をデータベース (SQL サーバー)に照会します。keymy_dict

myDatabase
+---------+---------+
| English | Tagalog |
+---------+---------+
| cat     | pusa    |
| soup    | sopas   |
| the     | ang     |
| drink   | inom    |
+---------+---------+

次のように出力を文字列に表示します。

ang pusa inom ang sopas
4

2 に答える 2

-1

Python の辞書には order by designがなく、キーが重複していないため、dict から期待するものを取得できません。詳細については、辞書のドキュメントを参照してください。

collections.defaultdictあなたが達成しようとしているものに近いようです。

于 2015-03-06T14:23:37.263 に答える