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一部のアイテムを、一部にしたい場合は、次の関数でfloatreplace を使用します。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 に答える