Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2018 17:52:45

Endore
Зарегистрирован: 2018-01-20
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничить кол-во элементов, записываемых в список

Здравствуйте. Никак не могу сообразить. Есть данные, которые записываются в список. Мне нужно ограничить кол-во элементов списка N. Пробую

 for data in x:
    while i < N:
        list1.append(data)
и
 for data in x:
    if len(list1) < N:
        list1.append(data)
    else:
        break
Но список все равно заполняется всеми элементами (больше 30), N при этом 5. Как правильно ограничить?

Отредактировано Endore (Фев. 17, 2018 17:53:32)

Офлайн

#2 Фев. 17, 2018 18:27:30

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Ограничить кол-во элементов, записываемых в список

все работает

 N = 5
x = [1, 2, 3, 4, 5, 6, 7, 8]
list1 = []
for data in x:
    if len(list1) < N:
        list1.append(data)
    else:
        break
print(list1)

Офлайн

#3 Фев. 17, 2018 19:05:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ограничить кол-во элементов, записываемых в список

Endore
ограничить кол-во элементов списка N.
Romissevd
У вас N - это не список



Офлайн

#4 Фев. 17, 2018 22:58:31

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Ограничить кол-во элементов, записываемых в список

FishHook
У вас N - это не список
Если бы N была списком, то выражение
  if len(list1) < N:
вызывало бы ошибку

Офлайн

#5 Фев. 18, 2018 09:03:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ограничить кол-во элементов, записываемых в список

Romissevd
вызывало бы ошибку
Нисколько не возражаю против этого замечания, но оно ортогонально ТЗ



Офлайн

#6 Фев. 18, 2018 16:04:04

passant
Зарегистрирован: 2018-02-17
Сообщения: 43
Репутация: +  4  -
Профиль   Отправить e-mail  

Ограничить кол-во элементов, записываемых в список

Мне кажется, что N - как это однозначно описано топикстартером - это количество элементов списка.

Есть ….. список…….нужно ограничить кол-во элементов списка N
и
N при этом 5
Да и по анализу текст его программ видно, что N - целое, x - список.
В чем ортогональность?

Отредактировано passant (Фев. 18, 2018 16:08:52)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version