前提・実現したいこと
Pythonを使用しています。
- 実現したい内容 …
「 listを内包表記を用いてb[i][1]の中にa[i][1]の情報があった時、
b[i][0]の情報をa[i][0]の情報に書き換えたいのですがうまくいきません。
これを解決したいです。」
実行したコードとその結果
実行したコード
このようなコードを実行しました。
python
1In[]: 2a = [['u', 0], ['u', 2], ['u', 4], ['u', 6], ['u', 8]] 3b = [['n', 1], ['n', 2], ['n', 3], ['n', 4], ['n', 5]] 4 5target = {y1 for x1,y1 in a if x1 !=0 } 6way_li = [[x1[0], x1[1]] if x1[1] in target else x1 for x1 in b] 7 8way_li
実行した結果
上記のコードを実行した結果、
以下のようになりました。
python
1Out[]: 2[['n', 1], ['n', 2], ['n', 3], ['n', 4], ['n', 5]]
本来得たい結果
望んでいた実行結果は以下の通りです。
python
1Out[]: 2[['n', 1], ['u', 2], ['n', 3], ['u', 4], ['n', 5]]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/06 13:59