<p>假设行和列是指这样的结构:</p>
<pre><code>data = [
['shoes dress apple shoes mango apple','shoes dress apple shoes mango apple','shoes dress apple shoes mango apple'], # Column 1
['shoes dress apple shoes mango apple','shoes dress apple shoes mango apple','shoes dress apple shoes mango apple'], # Column 2
['shoes dress apple shoes mango apple','shoes dress apple shoes mango apple','shoes dress apple shoes mango apple'] # Column 3
]
</code></pre>
<p>您可以将列表理解与包含您定义的函数的lambda函数一起使用:</p>
<pre><code>dup_words = data[0] # ['shoes dress apple shoes mango apple', 'shoes dress apple shoes mango apple', 'shoes dress apple shoes mango apple']
unique_words = [(lambda x: ' '.join(unique_list(x.split())))(row) for row in dup_words] # ['shoes dress apple mango', 'shoes dress apple mango', 'shoes dress apple mango']
</code></pre>
<p>通过将功能更改为:</p>
<pre><code>def unique_list(l):
lst = []
[lst.append(x) for x in l if x not in lst]
return ' '.join(lst)
</code></pre>
<p>然后你的lambda函数变成</p>
<pre><code>unique_words = [(lambda x: unique_list(x.split()))(row) for row in dup_words] # ['shoes dress apple mango', 'shoes dress apple mango', 'shoes dress apple mango']
</code></pre>