0

次のようにPython辞書を作成しました。

result = {}
for fc in arcpy.ListFeatureClasses():
    for field in arcpy.ListFields(fc):
        result.setdefault(field.name, []).append(fc)

これは、各テーブル (フィーチャ クラス) のフィールドの名前を取得し、tyhem をディクショナリのキー値として設定し、テーブルの名前を値として設定します。私の目標は、同じフィールドを持つテーブルを見つけることであるため、これはうまく機能します。項目を反復処理して、キーと値のペアを出力できます。

for key, value in result.iteritems():
    print key + ": " +  str(value)

戻り値:

コメント: [u'TM_FC', u'GT_FC', u'HG_FC', u'PO_FC', u'FU_FC']

次のようになるように、キー値を Unicode の代わりに文字列値として出力したいと思います。

コメント: 'TM_FC'、'GT_FC'、'HG_FC'、'PO_FC'、'FU_FC'

「str」関数や、書式設定して文字列に変換する他のさまざまな方法を試してきましたが、常に同じ元の値リストを返しています。誰かが私が探しているものを達成する方法を提案できますか?

ありがとう、マイク

4

3 に答える 3

0

私はこれがあなたが求めているものだと信じています

for key, value in result.iteritems():
    print key + ": " +  str([ str(v) for v in value ])
于 2013-09-18T18:32:03.293 に答える