gpt4 book ai didi

python - 将 for 循环写入列表理解

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:15 24 4
gpt4 key购买 nike

我已经编写了一个 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 循环我得到了我想要的列表,但是使用列表理解我得到了一个没有的列表。我希望得到与 for 循环相同的结果。如何更正列表理解?

最佳答案

我觉得你想要的其实是:

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

(无需附加...您正在通过理解创建列表)

但是,我也不确定你为什么需要索引,你可能只是循环遍历这些项目:

porcentajes=[(t/airbnb.room_type.count()*100) for t in tipos]

关于python - 将 for 循环写入列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58159927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com