了解しました。次のような番号の長いリストがあります。
q = [3495790.0, 2386479.0, 2398462.0]
などなど約300回。比較のために元のリストを保持しながら、1800によってすべての番号が追加されたこのリストの別のバージョンを取得したいと思います。助けてくれてありがとう!
q1 = [x + 1800 for x in q]
トリックを行う必要があります。
q2 = [x + 1800.0 for x in q]
各エントリに1800が追加された新しいリストが作成されます。
Pythonでは、リスト内包表記の結果を別のリストに割り当てることができます。
# Given:
q = [3495790.0, 2386479.0, 2398462.0]
# You could do...
r = [x + 1800 for x in q]
正確に言うと、これが最善の方法です。
q2 = [x + 1800.0 for x in q]
ただし、クリエイティブを感じている場合は、マップでラムダを使用することもできます(クリエイティブとは、煩わしいことを意味します)。
q2 = map(lambda a: 1800.0 + a, q)
そして、もちろん、遅くて非pythonicがあります
q2 = []
for i in q:
q2.append(i)