如何在Python中将无值从文件追加到列表中

时间:2017-02-27 16:12:32

标签: python list append nonetype

我有Json文件想要在列表中保存一些属性。一个属性具有一些值,有时具有None值(没有数据)。当我使用append()时,它仅附加值,并忽略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,None,1,None],但我得到的结果是[2,1]

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

我确实喜欢这样:

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

1 个答案:

答案 0 :(得分: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