Найти - Пользователи
Полная версия: Ограничить кол-во элементов, записываемых в список
Начало » Python для новичков » Ограничить кол-во элементов, записываемых в список
1
Endore
Здравствуйте. Никак не могу сообразить. Есть данные, которые записываются в список. Мне нужно ограничить кол-во элементов списка 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. Как правильно ограничить?
Romissevd
все работает
 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)
FishHook
Endore
ограничить кол-во элементов списка N.
Romissevd
У вас N - это не список
Romissevd
FishHook
У вас N - это не список
Если бы N была списком, то выражение
  if len(list1) < N:
вызывало бы ошибку
FishHook
Romissevd
вызывало бы ошибку
Нисколько не возражаю против этого замечания, но оно ортогонально ТЗ
passant
Мне кажется, что N - как это однозначно описано топикстартером - это количество элементов списка.
Есть ….. список…….нужно ограничить кол-во элементов списка N
и
N при этом 5
Да и по анализу текст его программ видно, что N - целое, x - список.
В чем ортогональность?

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB