gpt4 book ai didi

python - 在 Python 中将一个数组拆分为两个数组

转载 作者:行者123 更新时间:2023-12-05 06:19:49 25 4
gpt4 key购买 nike

我有一个这样的数字列表;

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

下面的代码是我目前所拥有的,我已经删除了“through”这个词,现在它会打印一个数字列表。

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')

这给了我以下输出。

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

所以我想做但努力寻找的是如何将“new_content_array”拆分为两个数组,以便输出如下。

    array1 = [7072624, 7072672, 7072752, 7072768]

array2 = [7072631, 7072687, 7072759, 7072783]

然后我希望能够从数组 1 中的值中获取数组 2 中的每个值

7072631 - 7072624

7072687 - 7072672

7072759 - 7072752

7072783 - 7072768

我一直在搜索,但找不到与我的情况相似的内容。

提前致谢!

最佳答案

试试下面这个:

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]

关于python - 在 Python 中将一个数组拆分为两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60668926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com