Я довольно новичок в Python (я больше привык к C, C#). Я пытаюсь учиться, и я хочу попытаться сделать что-то как «Pythonic», насколько это возможно.Как правильно перебирать интервалы в Python?
Я хочу перебирать интервалы, а затем делать что-то, исходя из того, находится ли число в интервале. Я знаю, что может создавать свои интервалы с помощью numpy.arrange (или какой-либо другая дефиниции массива), а затем перебрать закрома как так
ibins = numpy.arange(start = 19, stop = 67, step = 2)
a = 50
for idx, val in enumerate(ibins) :
if idx > 0:
if ibins[idx - 1] <= a < ibins[idx] :
#do something more meaningfull
print('Hello')
Однако чтение на различных должности это мое понимание того, что с помощью индекса для доступа к элементы bin считаются «плохими» в Python.
То, что я хотел бы сделать, это нечто большее, как этот
for ibin in ibins
if a is in ibin #somehow determine if a is in the bin
print('Hello')
Есть разумный, короткий путь для достижения этой цели? Или мое первое предложение - лучший способ пойти.
Я не хочу создавать пользовательские интервальные объекты или вещи такого типа.
'bin' это ключевое слово в питона! старайтесь избегать ключевых слов в качестве имен переменных. –
@hiroprotagonist Спасибо. Я отредактировал сообщение в соответствии с вашим комментарием. – mortysporty