擅长:python、mysql、java
<p>由于csv文件使用<code>,</code>拆分列,如果第一列和第二列之间没有<code>,</code>,则每行的输出将如下所示:</p>
<blockquote>
<p>['Area Facility']</p>
<p>['AAA car', ' train', ' bus']</p>
<p>['BBB car']</p>
<p>['CCC car', ' bus', ' tram']</p>
<p>['DDD bicycle']</p>
<p>['EEE car', ' bus', ' train', ' tram', ' walk']</p>
<p>['FFF train', ' tram', ' plane', ' helicopter']</p>
</blockquote>
<p>因此,您可以使用<code>list</code>的第一个元素的<code>split</code>来获得第一个设施。其他设施存储在<code>list</code>的其余部分。您的目标可以实现如下:</p>
<pre><code>import csv
fOpen1=open('C:\data.csv')
Facilities=csv.reader(fOpen1)
unique=[]
for row in Facilities:
first_facility = row[0].split()[1] # by default, use space to split
if first_facility not in unique:
unique.append(first_facility)
for rest_facility in row[1:]:
if rest_facility not in unique:
unique.append(rest_facility)
print unique
</code></pre>