2017-10-09 30 views
-1

這是我寫的代碼:如何正確追加一個JSON的項目列表

with open('/file/to/json/FImageAnn.json') as json_data: 
    d = json.load(json_data) 
    # print(d[0]) 

for index, element in enumerate(d): 
#  print element[2] 
    listt = [] 
    if element[2] == 'y': 
     listt.append(1) 
    elif element[2] == 'n': 
     listt.append(0) 

    xy = []  
    for i in listt: 
     # groundtruth.append(i) 
     xy.append(i) 

在這段代碼我打開其中包含我的圖片的註釋結果的JSON文件。他們是'y'或'n'。

我想要做的是提取'y'和'n'並將它們轉換爲1和0.這個我追加到列表中。當我打印列表時,我得到一個結果,其中列表只包含一個元素。喜歡的東西:

In [240]: listt 
Out[240]: [0] 

我期待這樣的:

Out [240]: [1,1,1,1,1,1,1,1,1,1,0] 

這是當JSON包含11 'Y' 值和1 'N' 值。

有人可以幫忙嗎?謝謝。

+0

如果'element [2]'既不是'y'也不是'n',那麼你想放入'listt'中? –

+1

這與JSON有什麼關係?你對JSON部分有任何問題嗎? –

回答

2

您將列表創建放在for循環中,因此每次都將其重新創建爲空列表,並將其移至for循環之外。

listt = [] 
for index, element in enumerate(d): 
+0

我的天啊,我簡直不敢相信我那麼傻。謝謝你指出。 – TheTank

相關問題