aのリストの中にある要素がbのリストにもあった場合、bのリストのその要素を"NaN"に書き換えたcというリストを作りたいです。
やりたいこと
a = [1, 3, 5, 8, 2, 9]
b = [2, 4, 6, 3, 7, 10]
を比較して以下のcリストを作る
c = [NaN, 4, 6, NaN, 7, 10]
for文を使って書いてみましたが、期待とは全く違う動きをしてしまいます。
何かいい方法があれば教えてください。どうぞ宜しくお願いします。
python
1a = [1, 3, 5, 8, 2, 9] 2b =[2, 4, 6, 3, 7, 10] 3 4 5str_a = [str(x) for x in a] 6str_b = [str(y) for y in b] 7 8c = [] 9for x in str_a: 10 for y in str_b: 11 if x == y: 12 rep = y.replace(y, "NaN") 13 c.append(rep) 14 else: 15 c.append(y) 16 17print(c) 18
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 16:00