Как сохранить список статичным в Python? - PullRequest
2 голосов
/ 02 августа 2011

Хорошо, у меня есть длинный список чисел, например:

q = [3495790.0, 2386479.0, 2398462.0]

и т. Д. И т. Д. Около 300 раз.Я хочу получить еще одну версию этого списка со всеми числами, добавленными к 1800 году, сохраняя при этом исходный список для сравнения.Спасибо за вашу помощь!

Ответы [ 4 ]

5 голосов
/ 02 августа 2011
q1 = [x + 1800 for x in q]

должен добиться цели.

3 голосов
/ 02 августа 2011
q2 = [x + 1800.0 for x in q]

создаст новый список с 1800, добавленным к каждой записи.

2 голосов
/ 02 августа 2011

В Python вы можете просто присвоить результат понимания списка другому списку:

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

# You could do...
r = [x + 1800 for x in q]
1 голос
/ 02 августа 2011

Просто чтобы быть точным, это лучший способ:

q2 = [x + 1800.0 for x in q]

Но если вы чувствуете себя креативно, вы также можете использовать лямбду с картой (и под креативом я имею в виду раздражение):

q2 = map(lambda a: 1800.0 + a, q)

И, конечно же, есть медленный и непитонный

q2 = []
for i in q:
   q2.append(i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...