从s向字典中赋值

2024-04-26 04:07:30 发布

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

我一直在试图寻找其他问题,但没有找到任何适合我的。我有一个if字典列表(trip),希望访问trip列表中每个字典中的值,并将if从字符串转换为float。你知道吗

如果我执行trips[0],输出为:

# {'pickup_latitude': '40.64499',
#  'pickup_longitude': '-73.78115',
#  'trip_distance': '18.38'}

我试图构建一个函数,遍历字典列表,访问值并将它们转换为float。你知道吗

我已经尝试了下面代码的各种版本,包括尝试构建一个新字典并返回它

def float_values(trips):
    for trip in trips:
        for key, value in trip.items():
            value = float(value)
        return

浮点值[0]应输出:

# {'pickup_latitude': 40.64499,
#  'pickup_longitude': -73.78115,
#  'trip_distance': 18.38}

不断得到

'function' object is not subscriptable'

或者

'NoneType' object is not subscriptable


Tags: in列表forif字典objectisvalue
2条回答

只需更改字典中的值:

for list_dict in list_of_dicts:
    for key, value in list_dict.items():
        list_dict[key] = float(value)

如果你想从字典中重写你的值,你应该这样做

def float_values(trips):

    for trip in trips:
        for key, value in trip.items():
            trip[key] = float(value)

    return trips

通过执行value = float(value),您将临时写入浮点值,而不是将其保存在任何地方

相关问题 更多 >