【主な処理】繰り返し処理で(数値 文字列)のデータを入力します.
数値をIDとみなして、共通するIDは一つの文字列にまとめます.
【考えたこと】ハッシュ型のデータ構造のような形で、データを記録しようとしました.Pythonではその場合、ディクショナリに代入していくのが良いと考えました.
【主な質問】ディクショナリの値について,対応するキーを持つデータが来た時に,文字列を上書きせずに連結したい
以下が試してみたプログラムです
python
1num = int(input()) #入力回数 2data = {} 3indata = [] 4 5for x in range(num): 6 indata = input().split(" ") # 0 aiueo の形のデータを入力 7 if data[int(indata[0])] != None: # ? キーに対応する値がない場合 8 data[int(indata[0])] =data[int(indata[0])] + indata[1] #文字列の連結 9 else: 10 data[int(indata[0])] = indata[1]
【疑問点】if文を使った理由は、if文以下の処理を実行した場合に前項のオブジェクトがNoneでエラーになるためです.
しかし、if文の条件でも同様なエラーで実行できません.
入力データ例
4
0 this
0 is
0 apple
1 Curry
1 Rice
欲しい出力
0 thisisapple
1 CurryRice
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/03 12:35