La división de una matriz en dos matrices en Python

nellie456:

Tengo una lista de números como así;

7072624 through 7072631
7072672 through 7072687
7072752 through 7072759
7072768 through 7072783

El siguiente código es lo que tengo hasta ahora, he eliminado la palabra "a" y ahora se imprime una lista de números.

import os

def file_read(fname):
    content_array = []

    with open (fname) as f:
        for line in f:
            content_array.append(line)
        #print(content_array[33])

        #new_content_array = [word for line in content_array[33:175] for word in line.split()]

        new_content_array = [word for line in content_array[33:37] for word in line.split()]
        while 'through' in new_content_array: new_content_array.remove('through')

        print(new_content_array)

file_read('numbersfile.txt')

Esto me da la salida siguiente.

    ['7072624', '7072631', '7072672', '7072687', '7072752', '7072759', '7072768', '7072783']

Así que lo que estoy queriendo hacer, pero es luchando por encontrar la manera de dividir el 'new_content_array' en dos matrices por lo que la salida es la siguiente.

    array1 = [7072624, 7072672, 7072752, 7072768]

    array2 = [7072631, 7072687, 7072759, 7072783]

entonces quiero ser capaz de tomar cada valor de matriz 2 a partir del valor en array 1

7072631 - 7072624

7072687 - 7072672

7072759 - 7072752

7072783 - 7072768

He estado teniendo una búsqueda pero no puedo encontrar nada similar a mi situación.

¡Gracias por adelantado!

Abhishek Kulkarni:

Prueba esto a continuación:

list_data = ['7072624', '7072631', '7072672', '7072687', '7072752', '7072759', '7072768', '7072783']
    array1 = [int(list_data[i]) for i in range(len(list_data)) if i % 2 == 0]
    array2 = [int(list_data[i]) for i in range(len(list_data)) if i % 2 != 0]

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=285193&siteId=1
Recomendado
Clasificación