根据键/值条件筛选Python词典列表

2024-06-16 09:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个需要过滤的python字典列表。具体来说,我需要保留原始列表中的所有元素,但针对特定的键/值标准进行过滤。请考虑下面的字典。我需要保留所有具有半径_mean键值>;=13谢谢

我的清单=[{'id':'842302','diagnosis':'M','radius_mean':'17.99','texture_mean':'10.38','Permiture_mean':'122.8','area_mean':'1001','Smooth_mean':'0.1184','compactness_mean':'0.2776','凹面_mean':'0.3001','凹面点_mean':'0.1471','对称性_mean':'0.2419','分形维数_mean':'0.07871','radius','se':'1.095''‘0.9053’、‘周长’、‘8.589’、‘面积’、‘153.4’、‘平滑度’、‘0.006399’、‘紧凑度’、‘0.04904’、‘凹度’、‘0.05373’、‘凹点’、‘0.01587’、‘对称性’、‘0.03003’、‘分形维数’、‘0.006193’、‘半径最差’、‘25.38’、‘纹理最差’、‘17.33’、‘周长最差’、‘面积最差’、‘184.6’、‘平滑度’、‘最差’、‘2019’等_最差':'0.1622','0.6656','0.7119','凹点最差':'0.2654','对称性最差':'0.4601','分形维数最差':'0.1189',{'id':'842517','diagnosis':'M','radius_mean':'20.57','texture_mean':'17.77','Permiture_mean':'132.9','area_mean':'1326','Smooth_mean':'0.08474','compactness_mean':'0.07864','凹面_mean':'0.0869','凹面点_mean':'0.07017','对称性_mean':'0.1812','分形维数_mean':'0.05667','radius':'e_se':'0.7339','周长_se':'3.398','面积_se':'74.08','平滑度_se':'0.005225','紧凑度_se':'0.01308','凹面_se':'0.0134','对称性_se':'0.01389','分形维数_se':'0.003532','半径_最差':'24.99','纹理_最差':'23.41','周长_最差':'158最差面积"""":'1956年ss_最差':'0.1238','0.1866','0.2416','凹点最差':'0.186','对称性最差':'0.275','分形维数最差':'0.08902',{'id':'84300903','diagnosis':'M','radius_-mean':'19.69','texture_-mean':'21.25','Permiture_-mean':'130','area_-mean':'1203','Smooth_-mean':'0.1096','compactness_-mean':'0.1599','Con凹点_-mean':'0.1279','对称性_-mean':'0.2069','分形维数_-mean':'0.05999','radius':'0.7456','U-se纹理e’:‘0.7869’,‘周长’:‘4.585’,‘面积’:‘94.03’,‘平滑度’:‘0.00615’,‘紧凑度’:‘0.04006’,‘凹度’:‘0.03832’,‘凹点’:‘0.02058’,‘对称度’:‘0.0225’,‘分形维数’:‘0.004571’,‘半径’:‘23.57’,‘纹理最差’:‘25.53’,‘周长最差’:‘周长’,‘最差面积’,‘152’,‘最差平滑度’:‘1709_最差':'0.1444','0.4245','凹度最差':'0.4504','凹点最差':'0.243','对称性最差':'0.3613','分形维数最差':'0.08758'},{'id':'84348301','diagnosis':'M','radius_mean':'11.42','texture_mean':'20.38','Permiture_mean':'77.58','area_mean':'386.1','smoothness_mean':'0.1425','compactness_mean':'0.2839','凹面_mean':'0.2414','凹面点_mean':'0.1052','对称性_mean':'0.2597','fractal(维维_mean':'0.09744','0.4956''e_se':'1.156','周长_se':'3.445','area_se':'27.23','smoothness_se':'0.00911','compactness_se':'0.07458','凹面_se':'0.05661','Symmetric_se':'0.05963','分形维数_se','0.009208','radius_最差':'14.91','texture_最差':'26.5','Periost_最差':'98','smoothne'ss_最差:'0.2098'、'0.8663'、'0.6869'、'凹点最差'、'0.2575'、'对称性最差':'0.6638'、'分形维数最差':'0.173'}、{id':'84358402'、'诊断':'M'、'半径平均值':'20.29'、'纹理平均值':'14.34'、'周长平均值':'135.1'、'面积平均值':'1297'、'平滑度平均值':'0.1003、紧凑度平均值:0.1328、凹度平均值:0.198、凹点平均值:0.1043、对称度平均值:0.1809、分形维数平均值:0.05883、半径平均值:0.7572、纹理平均值:0.7813、周长平均值:5.438、面积平均值:94.44、平滑度平均值:0.01149、紧凑度平均值:0.02461、凹度平均值:0.058,“凹点”为“0.01885”,“对称性”为“0.01756”,“分形维数”为“0.005115”,“半径”为“22.54”,“纹理”为“16.67”,“周长”为“152.2”,“面积”为“1575”,“平滑度”为“0.1374”,“紧凑度”为“0.205”,“凹度”为“0.4”,“凹点”为“0.1625”,“对称性”为“0.2364”,“分形维数最差”:“0.07678”}]


Tags: id半径mean平均值分形纹理面积对称性
3条回答

您可以在for loop内使用简单的inline if筛选列表

filtered_list = [i for i in my_list if float(i['radius_mean']) >= 13.0]

过滤的一种方法是通过理解:

filtered_list = [d for d in my_list if float(d['radius_mean']) >= 13.0]

你可以用

rad_gt_13 = [x for x in my_list if float(x["radius_mean"]) >= 13 ]

相关问题 更多 >