1

次のようなデータファイルがあります。

最初の列をキーにし、キーの後の値を辞書の値にしたい。

これは私が使用したコードですが、必要なものが得られませんでした。

with open('data.txt', 'r') as f:
    ...: 
    ...:     for line in f:
    ...:         items = line.split()
    ...:         key, values = items[0], items[1:]
    ...:         my_dict[int(key)] = values
4

1 に答える 1

0

それらを上書きするのではなく、同じキーを持つ行から追加の値を連結しようとしていると仮定すると、次を使用できます。

for line in f:
    items = line.split()
    key, values = int(items[0]), items[1:]
    my_dict.setdefault(key, []).extend(values)
于 2013-10-12T00:17:58.857 に答える