2015-05-10 2 views
-2

У меня есть список из 50000 целых чисел:Создать список подписок

Я хочу создать список подписок из этого большого списка.

Подсвечник создается путем нахождения в списке позиции, которая имеет разницу с первым значением в списке из 1 000 000.

Ниже мой код:

sub_pos_list = [] 
for i in range(0, len(pos_list)):  
    difference = pos_list[i] - pos_list[0]  
    if difference <= 1000000: 
     sub_pos_list.append(pos_list[0:i]) 

Однако это только захватывает первый 1,000,000 разницу. Я хочу удалить эту область из списка и начать заново.

Я хочу создать несколько подсписчиков разницы в 1,000,000, а затем составить список этих подписок.

Любые предложения, как это сделать?

+0

Первая строка: " У меня есть список из 50 000 целых значений: « –

+0

Rodrigo, вы можете отредактировать свой вопрос, чтобы исправить опечатку. – alexis

+0

Непонятно, что ваш вход и желаемый выход. Можете ли вы привести пример, например, 10 значений вместо 50000 и что вы хотите сделать? – abarnert

ответ

1

Если я правильно то, что вы хотите достичь понял, что это решение:

sub_pos_list = [] 

last_found_pos = 0 
for i in xrange(last_found_pos, len(pos_list)): 
    difference = pos_list[i] - pos_list[last_found_pos] 
    if difference >= 1000000: 
    sub_pos_list.append(pos_list[last_found_pos:i + 1]) 
    last_found_pos = i 

от:
pos_list = [0, 5, 1000000, 1000005, 2000005]
это даст вам:
sub_pos_list == [ [0, 5, 1000000], [1000000, 1000005, 2000005] ]

+0

Привет, Дзарафата. Это именно то, чего я хотел достичь. Спасибо за помощь! –

 Смежные вопросы

  • Нет связанных вопросов^_^