2017-08-03 156 views
0

我有這樣浮動參數必須是字符串或數字

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

我想XMAX數據[0]

如果我寫

print xmax[0] 

我[111.34999999999999]

我想要111.34999999999999

+2

這個異常消息(來自標題)來自哪裏? – MSeifert

+0

這不是一個示例列表,它是一個嵌套列表,然後你需要循環一個嵌套'列表xmax [0] [0]' –

+1

標題與你的問題沒有關係 –

回答

0

您需要索引嵌套列表:

print xmax[0][0] 
>>> 111.34999999999999 
2

你有那麼爲了得到只是你必須第一個值列表的列表:

print xmax[0][0] 
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 
相關問題