2

了解しました。次のような番号の長いリストがあります。

q = [3495790.0, 2386479.0, 2398462.0]

などなど約300回。比較のために元のリストを保持しながら、1800によってすべての番号が追加されたこのリストの別のバージョンを取得したいと思います。助けてくれてありがとう!

4

4 に答える 4

5
q1 = [x + 1800 for x in q]

トリックを行う必要があります。

于 2011-08-02T13:55:06.067 に答える
3
q2 = [x + 1800.0 for x in q]

各エントリに1800が追加された新しいリストが作成されます。

于 2011-08-02T13:54:42.907 に答える
2

Pythonでは、リスト内包表記の結果を別のリストに割り当てることができます。

# Given:
q = [3495790.0, 2386479.0, 2398462.0]

# You could do...
r = [x + 1800 for x in q]
于 2011-08-02T13:55:17.097 に答える
1

正確に言うと、これが最善の方法です。

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)
于 2011-08-02T13:58:53.743 に答える