1

我有一本字典

d = { '0' : ['1', '2', '3'], '1' : ['4', '5'], '4' : ['6'] }

我需要将键和值转换为int/ float,例如:

d = {0 : [1,2,3], 1:[4,5], 4:[6]}

我该怎么做?

4

1 回答 1

4
d = dict((float(k), map(float, v)) for k, v in d.iteritems())

如果您希望某些项目是int, some ,请使用带有此功能的float替换:float

def int_float_str(s):
    if s.isdigit():
        return int(s)
    else:
        try:
            return float(s)
        except ValueError:
            return s
于 2012-11-28T21:05:03.030 回答