我有一个字符串'request.context.user_id',我想用'。'分割字符串 并将列表中的每个元素用作字典键。有没有办法对不同长度的列表执行此操作,而无需在拆分后尝试对所有不同可能的列表长度进行硬编码?
parts = string.split('.')
if len(parts)==1:
data = [x for x in logData if x[parts[0]] in listX]
elif len(parts)==2:
data = [x for x in logData if x[parts[0]][parts[1]] in listX]
else:
print("Add more hard code")
listX 是应由 x[parts[0]][parts[1] 检索的字符串值列表 logData 是通过读取 json 文件获得的列表,然后可以使用 json_normalize 将列表读入数据帧...提供了 df 部分以提供有关其结构的一些上下文.. dicts 列表:
import json
from pandas.io.json import json_normalize
with open(project_root+"filename") as f:
logData = json.load(f)
df = json_normalize(logData)
江户川乱折腾
慕尼黑8549860
相关分类