2017-10-31 8 views
0

の間隔と経度のリストを作る:私は、しかし私はこのような経度のリストを作成したいと思います1度

['0'] + [str(i)+'E' for i in range(1,180)] + ['180'] + [str(i)+'W' for i in range(179,0,-1)] + ['0'] 

ます:

['0','1E','2E','3E','4E',....,'179E','180','179W','178W',......,'1W','0'] 

と私がすることによってこれを達成することができますがそれ以上のクリーンな方法があることを知りたいですか?

ありがとうございました

答えて

0

あなたはそのようにこれを行うことができますが、私はよりエレガントで疑う:

longitudes = [] # ['0','1E','2E','3E',...,'179E','180','179W',...,'1W','0'] 
for degree in range(361): 
    if degree == 0 or degree == 360 or degree == 180: 
     longitudes.append(str(degree % 360)) 
    elif degree < 180: 
     longitudes.append(str(degree) + 'E') 
    else: 
     longitudes.append(str(360 - degree) + 'W') 

はそれがよりかさばるです:私は個人的にこれを好む

[str(degree % 360) if degree == 0 or degree == 360 or degree == 180 else str(degree) + 'E' if degree < 180 else str(360 - degree) + 'W' for degree in range(361)] 

しかし、このコードが何をしているのかは、カジュアルな読者には明らかです。

+0

ありがとうございました!私はあなたの提案を感謝します。 – Jen

関連する問題