Списки Разделение Равное Разделение - PullRequest
0 голосов
/ 28 мая 2019

Я написал код, который принимает определенный ввод (int) и сохраняет его в списке.

Следующий этап, который мне не удается построить, - это взять список и разбить его на 4 равных списка.

Пока что я беру сумму prime_list и делю ее на 4. сумму, хранящуюся как var для дальнейшего использования.

prime_list = [1,2,3,4,5,6,7,8,9,10,11,12] разделить на равные 4 списка, разделить по диапазону (или другим методам):

split_list_01 = [1,2,3]

split_list_02 = [4,5,6]

split_list_03 = [7,8,9]

split_list_04 = [10,11,12]

1 Ответ

1 голос
/ 28 мая 2019

Попробуйте это:

prime_list = [1,2,3,4,5,6,7,8,9,10,11,12]
new_list = [prime_list[i:i+3] for i in range(0, len(prime_list), 3)]
print new_list

Выход:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]

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

prime_list = [1,2,3,4,5,6,7,8,9,10,11,12]

split_list = {}
count = 0
for i in range(0, len(prime_list), 3):
    split_list[count] = prime_list[i:i+3]
    count += 1

распечатать split_list

Выход:

{0: [1, 2, 3], 1: [4, 5, 6], 2: [7, 8, 9], 3: [10, 11, 12]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...