.txtファイルに保存されているデータをdict型に変換する方法


次の例のような，各数値がスペースで区切られているデータからなる.txtファイルがあります．

[code]

    3 0.6 0.8 0.2
    12 0.9 0.8 0.4
    11 0.1 0.4 0.5
    
[/code]

そして，最初の列の数値（この例では3,12,11）をkey，それ以降の数値をlistに変換してそのkeyに対応するvalueからなるdictionaryを作りたいです．

つまり，この例に対応する期待する出力は次の様になります．

[code]

    {3:[0.6, 0.8, 0.2]，12: [0.9, 0.8, 0.4], 11: [0.1, 0.4, 0.5]}
    
[/code]

やり方が思いつかないので，どなたか力を貸していただけないでしょうか．  
よろしくお願いします．




文字列のままで良いのなら、@payanecoさんの回答が正解だと思いますが、  
期待する出力の提示内容を見ると、数値(keyがint、valueがfloatのlist)に見えるので、こんな感じになるのでは？

[code]

    with open('data.txt', 'r') as f:
        data = [l.split() for l in f.read().splitlines()]
    
    d = {}
    for x in data:
        k = int(x[0])
        v = [float(s) for s in x[1:]]
        d[k] = v
    
[/code]




文字列のままで良いのなら、@payanecoさんの回答が正解だと思いますが、  
期待する出力の提示内容を見ると、数値(keyがint、valueがfloatのlist)に見えるので、こんな感じになるのでは？

[code]

    with open('data.txt', 'r') as f:
        data = [l.split() for l in f.read().splitlines()]
    
    d = {}
    for x in data:
        k = int(x[0])
        v = [float(s) for s in x[1:]]
        d[k] = v
    
[/code]

