こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

pythonについて質問です。

2つのテキストファイルを読み込み、以下の処理を行い新しいテキストファイルに書き込みたいのですがどう組んでいいか分かりません、わかる方いましたら教えてください。
(処理内容)
test1.txtにしか無いキーの場合、値を2倍
test2.txtにしか無いキーの場合、値を10倍
test1とtest2の同一のキーが有る場合、値を足して4倍にする。

[test1.txt]
key 値
10 1000
20 2000
30 3000
40 4000

[test2.txt]
key 値
1 10
10 100
17 170
30 300
40 400

【理想結果】
key 値
1 100
10 4400
17 1700
20 4000
30 13200
40 17600

お手数ですが、宜しくおねがいします。

投稿日時 - 2019-03-06 02:39:54

QNo.9594080

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

pythonなのかな?Cなのかな?

投稿日時 - 2019-03-06 12:28:17

ANo.1

test1.txtの内容をtest1_dictに、test2.txtの内容をtest2_dictに辞書として読み込んでいると仮定します。
test1とtest2に共通するキーは、

test1_test2 = test1_dict.keys() & test2_dict.keys()

で取得できます。また、これを使ってtest1だけにあるキーは

test1_only = test_dict.keys() - test1_test2

で取得できます。

投稿日時 - 2019-03-06 10:01:40

あなたにオススメの質問