回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个由单词组成的元素列表。例如:</p>
<pre><code>listA = ["Hello, I'm Margaret and I'm 32 years old",
"Howdy, I'm Louis and I'm 35 years old",
"Greetings, I'm Veronica, I come from Canada",
"Night, I'm Pepe and I'm a mexican singer"]
</code></pre>
<p>但是,我想使用列表理解,只保留列表中每个元素的前三个单词,因此结果是:</p>
<pre><code>ListA = ["Hello, I'm Margaret",
"Howdy, I'm Louis",
"Greetings, I'm Veronica",
"Night, I'm Pepe"]
</code></pre>
<p>我尝试使用以下列表:</p>
<pre><code>ListA = [i.split()[0:2] for i in ListA]
</code></pre>
<p>但这会产生一个列表列表,这不是所希望的:</p>
<pre><code>ListA = [["Hello, I'm Margaret"],
["Howdy, I'm Louis"],
["Greetings, I'm Veronica"],
["Night, I'm Pepe"]]
</code></pre>
<p>使用split()是正确的方法吗?谢谢你的帮助</p>