Web applications 为以下性质的列表分配X和Y标题的最有效方法是什么?

Web applications 为以下性质的列表分配X和Y标题的最有效方法是什么?,web-applications,python-2.7,web-scraping,Web Applications,Python 2.7,Web Scraping,以下是我正在尝试处理的数据。这是一个我想进一步细分的列表,以便于参考和处理 我想添加一个X和Y头,这样我可以通过调用list['X']['Y']轻松地调用它的值。这可以用Python实现吗 ['0.0740,0.0730,0.0720,0.0300,0.0290,0.0240,0.0210,0.0200', '0.0200,0.0200,0.0150', '0.0260,0.0260,0.0200,0.0200,0.0200,0.0150', '0.0210,0.0210,0.0200,0.01

以下是我正在尝试处理的数据。这是一个我想进一步细分的列表,以便于参考和处理

我想添加一个X和Y头,这样我可以通过调用list['X']['Y']轻松地调用它的值。这可以用Python实现吗

['0.0740,0.0730,0.0720,0.0300,0.0290,0.0240,0.0210,0.0200', '0.0200,0.0200,0.0150', '0.0260,0.0260,0.0200,0.0200,0.0200,0.0150', '0.0210,0.0210,0.0200,0.0170', '0.0770,0.0760,0.0740,0.0550,0.0450,0.0210', '0.0530,0.0520,0.0510,0.0230,0.0220', '0.0160,0.0160']

如果有人能告诉我怎么做,我将不胜感激。

您的列表当前包含一个维度,用逗号分隔的字符串表示您的价格

只需使用
.split(',')
将这些字符串转换为列表;一个列表的理解让这变得轻而易举:

splitlist = [prices.split(',') for prices in yourlist]
这将生成一个列表列表:

[['0.0740', '0.0730', '0.0720', '0.0300', '0.0290', '0.0240', '0.0210', '0.0200'], ['0.0200', '0.0200', '0.0150'], ['0.0260', '0.0260', '0.0200', '0.0200', '0.0200', '0.0150'], ['0.0210', '0.0210', '0.0200', '0.0170'], ['0.0770', '0.0760', '0.0740', '0.0550', '0.0450', '0.0210'], ['0.0530', '0.0520', '0.0510', '0.0230', '0.0220'], ['0.0160', '0.0160']]
splitlist[0][0]
是字符串
'0.0740'

如果需要以浮点值而不是字符串结束,只需在拆分字符串上应用
map()

splitlist = [map(float, prices.split(',')) for prices in yourlist]
因此,每个单独的价格都映射到一个
float()
调用。现在你有:

[[0.073999999999999996, 0.072999999999999995, 0.071999999999999995, 0.029999999999999999, 0.029000000000000001, 0.024, 0.021000000000000001, 0.02], [0.02, 0.02, 0.014999999999999999], [0.025999999999999999, 0.025999999999999999, 0.02, 0.02, 0.02, 0.014999999999999999], [0.021000000000000001, 0.021000000000000001, 0.02, 0.017000000000000001], [0.076999999999999999, 0.075999999999999998, 0.073999999999999996, 0.055, 0.044999999999999998, 0.021000000000000001], [0.052999999999999999, 0.051999999999999998, 0.050999999999999997, 0.023, 0.021999999999999999], [0.016, 0.016]]

并且
splitlist[0][0]
具有浮点值
0.07399999999996

欢迎使用堆栈溢出!对不起,我发现很难弄明白你在问什么。如果您包含一些代码来显示您所做的尝试,这将有所帮助,这将使我们更容易帮助您。也许你也可以看看一篇关于如何提出好问题的好文章?Martijn,谢谢!让我举一个例子,“0.0740,0.0730,0.0720,0.0300,0.0290,0.0240,0.0210,0.0200”是个人过去为项目X支付的价格。我试图在python中创建一个xy数组,其中X是项目,y是价格。如您所见,列表中有7组价格。因此,共有7种商品,但每种商品的价格历史各不相同。有些人比其他人拥有更多。请你的问题提供更多细节。这是一个绝妙的解决方案。我很想提高你的代表,但不幸的是,我需要15分才能这样做。下次,我保证!干杯,伙计。@TingPing:不用担心。如果你有更多的问题,一定要问清楚!