擅长:python、mysql、java
<p>常规方法:</p>
<pre><code>list1 = [("Joe Black", "married", "happy"),("Mili Cis", "unmarried" , "happy"),("Gary Oldman", "married", "unhappy")]
list2 = ["Joe Black","Gary Oldman"]
a = []
for i in list1:
if i[0] in list2:
a.append(i)
print(a)
</code></pre>
<p>输出:</p>
<pre><code>[('Joe Black', 'married', 'happy'), ('Gary Oldman', 'married', 'unhappy')]
</code></pre>
<p>使用列表理解:</p>
<pre><code>list1 = [("Joe Black", "married", "happy"),("Mili Cis", "unmarried" , "happy"),("Gary Oldman", "married", "unhappy")]
list2 = ["Joe Black","Gary Oldman"]
a = [i for i in list1 if i[0] in list2]
print(a)
</code></pre>
<p>输出:</p>
<pre><code>[('Joe Black', 'married', 'happy'), ('Gary Oldman', 'married', 'unhappy')]
</code></pre>