Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему не заполняется список? ничего не пойму... 
V
    Опции темы
zluka
Дата 29.8.2007, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 27.7.2006

Репутация: 1
Всего: 2



Нужно просто заполнить список №2, добавив при этом к каждому елементу списка №1 плюс 100
Короче, код:
Код

mas = [123, 634, 235]   #список №1   
lst = []   #список №2                        

for i in mas:
    lst = i + 100

print lst


Вывело, почему-то только 335.
Хотя по идее должно было быть [223, 734, 335]
Странно.. 
Помогите.

Это сообщение отредактировал(а) zluka - 29.8.2007, 19:27


--------------------
user posted image
PM MAIL   Вверх
setq
Дата 29.8.2007, 20:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нет, не странно. Вы же в строке 5 используете присваивание! Более уместно было бы вызвать метод .append()
  Вверх
zluka
Дата 30.8.2007, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 27.7.2006

Репутация: 1
Всего: 2



Во, блин, намудрил! Точно.. 
Спасибо!


--------------------
user posted image
PM MAIL   Вверх
setq
Дата 31.8.2007, 11:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Советую также присмотреться к списковым включениям. Код с ними может оказаться понятнее, хотя это зависит от случая.

Код


# То же самое

mas = [123, 634, 235]   #список №1
lst = [ x + 100 for x in mas ]   #список №2

print lst

  Вверх
Skladnoy
Дата 13.9.2007, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2007

Репутация: нет
Всего: нет



А еще можно использовать map & lambda. (Для полноты картины)

Код

mas = [123, 634, 235]   #список №1
lst = map( lambda x : x + 100, a)  #список №2

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.