【发布时间】:2022-01-04 20:51:01
【问题描述】:
我需要一个名为 REPORTED [" true "," false "," true "," false "," false "] 的 bool 列表,将其转换为 bool: [true, false, true] 类型,然后将其置于我执行以下代码的条件下,该代码试图根据此列表中的 2 个列表获取总数的平均百分比案例s.Body [Physical appearance]和s.Reported [true: reported]即:计算有多少人有身体方面[fat, muscular, skinny]不是Reported [false]并得到每个方面的百分比
我的问题是,如果不在 bool 中,我不需要“true”或“false”(在 str 中),而且我不知道如何设置条件来识别我认为我转换的 bool
def porcentaje (Doc):
Datos2 = [s.Cuerpo for s in Doc if s.DENUNCIADO ] #
ConvertidorBool = list(map(lambda ele: ele == "false", Datos2))
Datos=[s.Cuerpo for s in Doc if ConvertidorBool == "false"] # condicion
CC = {Ca: Datos.count(Ca)*100/1000 for Ca in Datos if Ca !=""}
Contador = Counter(CC)
Agrupador = Contador.items()
Porcentaje = dict(Agrupador)
Resultado= print("{}".format(Porcentaje))
return Resultado
【问题讨论】:
-
booled_result = [True if _ == "true" else False for _ in origional_data]