用于循环到列表理解的写作

问题描述 投票:-1回答:1

我已经编写了一个for循环,但希望将其实现为列表理解。遵循了将其转换为列表理解的常用指南,但是由于某些原因,for循环起作用了,但是列表理解却没有]

下面是我的for循环以及列表理解代码。请注意,“ tipos”是一个序列,“ airbnb”是一个数据框(尽管我认为这不相关)。

for i in range(len(tipos)):
    porcentajes.append(tipos[i]/airbnb.room_type.count()*100)
porcentajes

porcentajes=[porcentajes.append(tipos[i]/airbnb.room_type.count()*100) for i in range(len(tipos))]
porcentajes

使用for循环,我得到了想要的列表,但是使用列表理解,我得到了一个全为None的列表。我期望得到与for循环相同的结果。如何纠正列表理解?

我已经编写了一个for循环,但希望将其实现为列表理解。遵循将其转换为列表理解的常用指南,但是由于某些原因,for循环仍在工作,但是列表...

python list-comprehension
1个回答
1
投票

我认为您实际上想要的是:

© www.soinside.com 2019 - 2024. All rights reserved.