前提・実現したいこと
2つの数字の配列が与えられ、それぞれの配列から要素0
を削除した上で
結合しようとしています。
nums1 = [0,1,0,2,0] nums2 = [3,6,0,4]
の場合
[1,2,3,6,4]
としたいです。
発生している問題・エラーメッセージ
現在のソースコードでは出力が以下のようになっており、
[1, 2] [3, 6, 4] None
前回質問した「出力する配列に半角スペースができてしまう問題について」と関係があると思いますが、なぜ結合もできないのか理由が分からず、解決できていません。
該当のソースコード
python
1nums1 = [0,1,0,2,0] 2 3nums2 = [3,6,0,4] 4 5nums1 = [i for i in nums1 if i != 0] 6print(nums1) 7nums2 = [j for j in nums2 if j != 0] 8print(nums2) 9result = nums1.extend(nums2) 10print(result)
試したこと
半角を削除した場合、
python
1nums1 = [0,1,0,2,0] 2 3nums2 = [3,6,0,4] 4 5nums1 = [i for i in nums1 if i != 0] 6nums1 = str(nums1).replace(' ', '') 7nums2 = [j for j in nums2 if j != 0] 8nums2 = str(nums2).replace(' ', '') 9print(nums1, nums2) 10result = nums1.extend(nums2) 11print(result)
エラー文が以下に変わり、依然として解決ができておらず、リスト内包表記
で一括削除する方法がいけないのでしょうか。
[1,2] [3,6,4] AttributeError: 'str' object has no attribute 'extend' Line 10 in <module> (Solution.py)
補足情報(FW/ツールのバージョンなど)
Python 3.7.4
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。