###リスト同士で演算をしたい
リストAに、自分で入力した数値を格納したリストBの値を足したいと思っています。
エラーメッセージは発生していませんが、リストBに入力した値がリストAに加算できないまま
終了してしまいます。どなたかリスト同士の加算の方法を教えていただけたらと思います。
python
1 combined1 = [x+y for (x,y) in zip(ListA,ListB)] 2
該当のソースコード
python
1with open('notification.txt','r') as f: 2 ListA = f.read().splitlines() ListA ['0', '0', '0', '0', '0', '0', '0'] 3 print(ListA) 4 combined1 = [x+y for (x,y) in zip(ListA,ListB)] # ListB ['5', '5', '5', '5', '5', '5', '5'] 5 #リストcombined1に、読み込んだリストAと、フォームで入力したリストBを足して格納したい 6 print(ListB) 7 print(combined1) 8 9 10
###演算結果
python
1['0', '0', '0', '0', '0', '0', '0'] 2['5', '5', '5', '5', '5', '5', '5'] 3['05', '05', '05', '05', '05', '05', '05']
試したこと
zip関数の代わりに
map関数とoperator.add
combined1 = list(map(add, ListA, ListB))
を試しました
###こちらを参考にしました
・https://www.lifewithpython.com/2014/04/python-operate-or-combine-2-lists.html
・https://hibiki-press.tech/python/map/797
・https://note.nkmk.me/python-map-list-iterator/
###最後に
初めての質問ということで、もし質問の仕方など問題あるようでしたらご指摘いただけると
助かります。
よろしくお願いします。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/17 10:29
2020/05/17 11:51