2017-02-27 32 views
-1

我有Json文件,想要在列表中保存一些属性。一个属性具有一些值,有时具有None值(没有数据)。当我使用append()时,它仅附加值,并忽略None值。我怎样才能从文件中追加无值到Python列表中

我也需要读取None值。我该怎么办呢

JSON,如:

{ "A":1, 
    "B":2, 
    "C":3} 

{ "A":4, 
    "B":, 
    "C":2} 

{ "A":4, 
    "B":1, 
    "C":2} 

{ "A":4, 
    "B":, 
    "C":5} 

如果我想保存在列表B中,我需要它像B = [2,无,1,无],但结果我是[2,1]

我使用json.loads()将json文件保存为对象,并且没有问题。

我不喜欢说:

for line in json_file: 
    query.append(line['B']) 
+0

因此,使用条件语句:'如果属性=无!...追加(属性)' 。 – DyZ

+0

你能显示你的代码吗? –

+0

你的json.loads()的结果是什么? –

回答

0

您可以使用以下方案:

result = []     # resulting list 

# read file, get lists 
for lst in lists: 
    # get your "attributes" from current list 
    for value in attributes: 
     if value:     # if value != None 
      result.append(value) 

# result contains required values 
print result 
+0

您在代码中忽略了任何值,但我想将它保存到列表 –

+0

@AliAlgarni,您可以将它们收集到另一个列表中,例如'result_2'。 – Dmitry

+0

你能告诉我result2。我不明白。我尝试使用if(line ['B'] == None),但它没有附加空值 –