実現したいこと
[数字,文字列]という要素を持つリストに対して指定した組が以下の条件を満たしたらリストに追加したいです。
・(リストの数字要素)-(指定した数字(乱数))>(値)(今回は50としています)
・(リストの文字列要素)==(指定した文字列)
説明下手で申し訳ないですが、
上の二つの条件のリストの数字、リストの文字列は任意のもの同士ではなく、
両方の条件を満たすような[リストの数字、リストの文字列]がある場合ということです。
以下のコードで実現できるとは思うのですが、実際に使っているコードはリスト内リストの要素数が多く、要素数分の条件を付けるのでif文がかなり多くなってしまいます。
もう少し簡略化したコードを実装できるのであればよろしくお願いします。
該当のソースコード
python
1import random 2lst=[[120,"abc"],[130,"str"],[199,"test"],[111,"n"],[119,"test"]] 3 4num=random.randrange(100) 5string="test" 6 7for i in lst: 8 if(i[0]-num> 50): 9 if(i[1]==string): 10 lst.append([num, string]) 11 12
「リスト内リストの要素数が多く」の意味がよくわかりません。 具体的にどのような条件を付けたいのですか?
回答1件
あなたの回答
tips
プレビュー