初始化许多字符串,并将每个字符串具有多个值初始化为一个变量。对字符串执行操作

时间:2018-07-18 06:38:41

标签: python python-3.x list range

这是我在stackoverflow中的第二个问题,我是Python的初学者。我不知道如何在这里发布问题。原谅我有任何错误。请帮我。感谢您宝贵的时间和回复。

我在这里通过以下简单问题解释了我的要求。考虑以下情况:

group :development, :test do
 gem 'sqlite3'
end

group :production do
 gem 'pg'
end

对于G的每个值,将为I的所有值计算V,如下所示:

G = range(100,1000,100) #= [100, ..,1000]=total values (n) = 10 
I = range(0,2,0.1) #= [0 0.1 ........2]=total values(m) = 20
V = f(G,I)

变量V应该存储'n'个字符串,每个字符串都具有'm'值。最后,V可能看起来像这样V = {[[1,2,3,...(m值)],[4,6,....,(m值)],....,[10 ,20,...(m值)]}

问题1:如何初始化V以存储n个字符串,每个字符串包含m个值?请注意,m和n值可能会因情况而异

第二季度:如何将V中的值存储为for循环中的公式

1 个答案:

答案 0 :(得分:1)

A1,A2:似乎您希望V成为列表列表,其中外部列表​​包含n个m值列表,每个值均为f(i,j)。为此,您无需预先初始化列表,只需使用append方法即可。进行迭代时,枚举方法将为您提供G中当前元素的索引,因此您可以访问V中的当前列表。

以下内容将建立您的列表列表:

V = []
for outerListIndex, i in enumerate(G):
    V.append([])
    for j in I:
        V[outerListIndex].append(f(i,j))