float参数必须是字符串或数字

时间:2017-08-03 08:34:26

标签: python list

我有这样的数据

xmax [[111.34999999999999], [111.3], [111.2], [111.09999999999999], [111.05], [111.05]]

我想要xmax [0]

如果我写

print xmax[0]

我有[111.34999999999999]

我想有111.34999999999999

3 个答案:

答案 0 :(得分:2)

你有一个列表,所以为了得到你需要的第一个值:

print xmax[0][0]

答案 1 :(得分:1)

很少有想法。

选项0
这与嵌套的深度无关。

def first(x):
    try:
        return first(x[0])
    except:
        return x

first(xmax)

111.35

选项1
假设有一层嵌套并使其变平。它没有效率,因为它只是为了返回第一个元素而得到一个完整的扁平列表。

[x for y in xmax for x in y][0]

111.35

选项2
这也假设有一层嵌套,但在获取第一个元素时效率很高。

from cytoolz import concat

next(concat(xmax))

111.35

答案 2 :(得分:0)

您需要索引嵌套列表:

DataTemplate