记录自己的面试题

param_data = {"a": {"a": [None, "", {}, {"x": None}]}, "b": 0}


def value_is_not_empty(value):
return value not in ['', None, {}, []]


def empty_json_data(data):
if isinstance(data, dict):
temp_data = dict()
for key, value in data.items():
if value_is_not_empty(value):
new_value = empty_json_data(value)
if value_is_not_empty(new_value):
temp_data[key] = new_value
return None if not temp_data else temp_data

elif isinstance(data, list):
temp_data = list()
for value in data:
if value_is_not_empty(value):
new_value = empty_json_data(value)
if value_is_not_empty(new_value):
temp_data.append(new_value)
return None if not temp_data else temp_data

elif value_is_not_empty(data):
return data


data = empty_json_data(param_data)
print(data)

相关文章:

  • 2022-12-23
  • 2022-02-28
  • 2022-12-23
  • 2021-06-22
  • 2021-07-28
  • 2021-11-13
  • 2021-11-14
猜你喜欢
  • 2022-02-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
相关资源
相似解决方案