Python如何删除字典列表中bet值的末尾3个字符并转换为int类型
方案1:生成新列表(不修改原始数据)
如果需要保留原始的base列表数据,可以用列表推导式快速生成处理后的新列表:
new_base = [ {"num": item["num"], "bet": int(item["bet"][:-3])} for item in base ] # 如需直接覆盖原base变量,直接执行 base = new_base 即可
方案2:原地修改原始列表
不需要保留原始数据的话,直接遍历列表修改每个字典的bet字段即可,完全贴合你删除最后3个字符的需求:
for item in base: # 固定截取最后3个字符之前的内容,再转成int类型 item["bet"] = int(item["bet"][:-3])
如果你的Python版本在3.9以上,也可以用更语义化的后缀移除写法,适配后续后缀可能调整的场景:
item["bet"] = int(item["bet"].removesuffix("EUR"))
内容的提问来源于stack exchange,提问作者Nikita Chernevsky
相关产品推荐
相关产品推荐

