0
Dust: Fe
Dust: Fe
Dust: Fe
Dust: Al203
Dust: Al203    
Dust: Fe
Dust: Fe
Dust: Fe

上記の列が数百 (おそらくそれ以上) 行の深さであるとします。2 番目の列 (python: [i][1] 列) のさまざまな値を検索し、発生したすべての値を出力するのではなく、発生した値のみを出力する最も簡単な方法は何でしょうか?

たとえば、出力を次のようにしたいと思います: Fe Al203

すべてのオカレンスを印刷せずに、それを行う方法がわかりません。

ありがとう。

4

2 に答える 2

1

それは次のようになります。

uniquevalues = {row.value for row in rows}

値のリストを取得する方法は別の問題です。たとえばrows、ファイル内の行である場合、次のようになります。

with open('myfile.txt') as infile:
    uniquevalues = {row.split(': ')[1] for row in infile}
于 2013-07-30T20:49:48.307 に答える