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

假设我有上面的列,这些列可以是数百行(可能更高)。在第二列(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 回答
0

使用 a set,像这样:

>>> s = "Dust: Fe"
>>> t = "Dust: Al203"
>>> lines = [s, s, s, t, t, s, s, s]
>>> set(s[6:] for s in lines)
set(['Al203', 'Fe'])
于 2013-07-30T20:49:12.893 回答