z1=[1038,0,5048,1016,33,0,5027,4243,4237,5043,5103,71,112,78,4411]
z2=[1107,1212,5110,1093,653,1374,5090,4839,4829,5106,5472,921,752,793,5392,5450,1181,5423,5472,5472]
上記のリストがあった場合、
z2の要素が、z1の要素の数値の±100の範囲にあるものをピックアップ(z1をメイン)し、
z1で一度もないものは違うリストに格納(こちらはz1でなければz1の要素をしたいです。
また、上記範囲にないz2の要素も格納したいです。
for文で、
z5,z6,z7=[],[],[] for a in range(z1): for b in range(z2): if z1[a]-50 < z2[b]: if z1[a]+50 > z2[b]: #範囲にあるもの z5.append(z1[a])
しかし、範囲にないものが重複しリストに入ったりします。
setで重複がないようにしたリストを作成したくも思いますが、範囲指定できません。
何か良い方法はありませんでしょうか。
あなたの回答
tips
プレビュー