gpt4 book ai didi

Python:如何基于变量创建数组的数组?

转载 作者:行者123 更新时间:2023-12-01 04:08:01 24 4
gpt4 key购买 nike

我想创建一个数组的数组。

我得到一个名为 data 的数组,我无法更改它。如下面的代码所示。

我想要做的是获取数据数组并为每个数据标题(内存、网络等)创建一个新数组,并且每个标题都有与其对应的数字。

到目前为止,我可以检测数据中的条目何时对应于给定的潜在标题数组。但是我不确定如何在条目后命名新数组以及如何将所有这些新数组放入一个数组中。

data = ['Memory', 1, 2, 3, 4, 5, 6, 27, 'Network', 7, 8, 9, 10, 11, 12, 13, 14, 'Processes', 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29, 'CPU', 30, 31, 32, 33, 34, 35, 'System']

for j in range(0,len(titles)):
for entry in data:
if titles[j] == entry:
# Need to add code in here

我想要实现的目标的示例:

new_array=[Memory,Network,Processes,CPU,System]

哪里

Memory=[1,2,3,4,5,6,27]
Network =[7,8,9,10,11,12,13,14]
Processes =[15,16,17,18,19,20,21,22,23,24,29]
CPU=[30,31,31,33,34,35]
System=[]

最佳答案

您可能想使用字典结构。像这样的事情:

data = ['Memory', 1, 2, 3, 4, 5, 6, 27, 'Network', 7, 8, 9, 10, 11, 12, 13, 14, 'Processes', 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29, 'CPU', 30, 31, 32, 33, 34, 35, 'System']

output = {}
for j in data:
if type(j) is int:
current.append(j)
else:
current = []
output[j] = current

output = {'System': [], 'Processes': [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29], 'CPU': [30, 31, 32, 33, 34, 35], 'Network': [7, 8, 9, 10, 11, 12, 13, 14], 'Memory': [1, 2, 3, 4, 5, 6, 27]}

关于Python:如何基于变量创建数组的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35319854/

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