我有一个文本文件,它有动态创建的数据1000L 00V
2000L -10V
3500L -15V
1250L -05V
1000L -05V
2000L -05V
6000L -10V
1010L 00V
等等。。。在
V之前的数字可以是-160 to +160
我想动态创建一个列表(不使用dictionary),并根据V之前的匹配数字将值存储在列表中
在本例中,我希望创建列表集,如下所示
^{pr2}$
尝试代码:if name.split()[1] != "":
gain_value = name.split()[1]
gain_value = int(gain_value.replace("V", ""))
if gain_value not in gain_list:
gain_list.append(gain_value)
gain_length = len(gain_list)
print(gain_length)
g['gain_{0}'.format(gain_length)] = []
'gain_{0}'.format(gain_length).append(L_value)
else:
index_value = gain_list.index(gain_value)
g[index_value].append(L_value)
for x in range(0, len(gain_list)):
print(str(gain_list[x]) + "=" + 'gain_{0}'.format(x))
但是上面的代码不起作用,因为我在追加'gain_{0}'.format(gain_length).append(L_value)时遇到了一个错误,而且我不确定如何在创建列表后动态地打印它,正如我所需的输出中所提到的那样。在
我不能将dictionary用于上述方法,因为我想动态地将列表作为pygal模块的输入,如下所示:
因为我需要pygal模块的输出作为输入,比如:for x in range(0, gain_length):
bar_chart.x_labels = k_list
bar_chart.add(str(gain_length[x]),'gain_{0}'.format(x))
在这里,我只能从列表中添加值,而不能从字典中添加值