擅长:python、mysql、java
<p>如果我了解您试图实现的目标,您可以将代码简化为:</p>
<pre class="lang-py prettyprint-override"><code>List_A = ["apple123", "banana3", "345banana", "cat123", "apple456"]
List_B = ["apple123", "345123", "dog234", "apple4", "cat002345"]
set_a = set(List_A)
set_b = set(List_B)
# Get a list of all items in List_A that also are in List_B
intercepts = list(set_a.intersection(set_b)) # Returns ['apple123']
# Get 1 line for each intercepted item
# Prints a list of the matching items in List_B vs the previous intercept,
# taking only the first 3 letters
for intercept in intercepts:
print([i for i in List_B if i[0:3] in intercept])
# This prints ['apple123', 'apple4']
</code></pre>