擅长:python、mysql、java
<p>您可能打算编写以下代码:</p>
<pre class="lang-py prettyprint-override"><code>with open('input.txt', 'r') as f:
_input = [value[:6] for value in f]
list1 = []
list2 = []
with open('MAIN.txt') as ff:
for line in ff:
# for loop
for x in _input:
if str(x) == str(line[:6]):
list1.append(x)
# list comprehension
list2.append([k for k in _input if k == line[:6]])
print(list1)
print(list2)
print(_input)
</code></pre>
<p>在这里,我将<code>list1</code>和<code>list2</code>都设置为空列表,并在循环中的适当时间调用<code>.append()</code></p>
<p>输出:</p>
<pre><code>['2c4b66']
[[], ['2c4b66'], []]
['2c4b66']
</code></pre>
<p>这显示了<code>list2</code>如何捕获<code>2c4b66</code>仅匹配<code>MAIN.txt</code>的第二行这一事实</p>