擅长:python、mysql、java
<p>不幸的是,我们不能在列表理解中使用赋值,所以这需要在显式的<code>for</code>循环中完成(如果我们不想调用<code>.split</code>并迭代3次)</p>
<pre><code>li = ['\n Belgium, Female, 18- 24 ',
'\n Belgium, Male, 18-24 ']
li = [elem.split() for elem in li]
print(li)
# [['Belgium,', 'Female,', '18-24'], ['Belgium,', 'Male,', '18-24']]
countries, genders, ages = [], [], []
for elem in li:
countries.append(elem[0])
genders.append(elem[1])
ages.append(elem[2])
print(countries)
print(genders)
print(ages)
# ['Belgium,', 'Belgium,']
# ['Female,', 'Male,']
# ['18-24', '18-24']
</code></pre>