37,717
社区成员
发帖
与我相关
我的任务
分享
{"category":["1层1号门","1层2号门","1层3号门","1层5号门","1层6号门","1层7号门","1层8号门","1层9号门"],"series_in":[1872,946,911,1705,285,31,51,136],"series_out":[557,262,1759,759,935,611,273,25]}
data_str='{"category":["1层1号门","1层2号门","1层3号门","1层5号门","1层6号门","1层7号门","1层8号门","1层9号门"],"series_in":[1872,946,911,1705,285,31,51,136],"series_out":[557,262,1759,759,935,611,273,25]}'
import json
data = json.loads(data_str)
ls=['1层1号门','2号门','3号门']
for cg in ls:
if cg in data['category']:
index=data['category'].index(cg)
print("{} 进{}, 出{}".format(cg,data['series_in'][index],data['series_out'][index]))
data = {"category":["1层1号门","1层2号门","1层3号门","1层5号门","1层6号门","1层7号门","1层8号门","1层9号门"],"series_in":[1872,946,911,1705,285,31,51,136],"series_out":[557,262,1759,759,935,611,273,25]}
ls=['1层1号门','2号门','3号门']
for cg in ls:
if cg in data['category']:
index=data['category'].index(cg)
print("{} 进{}, 出{}".format(cg,data['series_in'][index],data['series_out'][index]))
import jsonpath
json_data = {"category":["1层1号门","1层2号门","1层3号门","1层5号门","1层6号门","1层7号门","1层8号门","1层9号门"],
"series_in":[1872,946,911,1705,285,31,51,136],
"series_out":[557,262,1759,759,935,611,273,25]}
print(type(json_data))
my_list=[]
for i in json_data:
for x in range(3):
key_value = jsonpath.jsonpath(json_data,f"$..{i}{[x]}")
my_list.append(key_value)
# print(my_list)
for i in range(3):
print(f"{my_list[i]}进{my_list[i+3]}出{my_list[i+6]}")
小白一个,方法不够简洁,还请大神指教,谢谢~
item = {"category":["1层1号门","1层2号门","1层3号门","1层5号门","1层6号门","1层7号门","1层8号门","1层9号门"],"series_in":[1872,946,911,1705,285,31,51,136],"series_out":[557,262,1759,759,935,611,273,25]}
item2 = {}
for category,series_in,series_out in zip(item['category'],item['series_in'],item["series_out"]):
item2[category] = category+'进'+str(series_in)+'出'+str(series_out)
print(item2)
import json
import re
s = '{"category":["1层1号门","1层2号门","1层3号门","1层5号门","1层6号门","1层7号门","1层8号门","1层9号门"],' \
'"series_in":[1872,946,911,1705,285,31,51,136],"series_out":[557,262,1759,759,935,611,273,25]}'
s = json.loads(s)
category = s['category']
series_in = s['series_in']
series_out = s['series_out']
items = [{'door_number': category[i], 'enter': series_in[i], 'out': series_out[i]} for i in range(len(category))]
for item in items:
number = re.findall(r'\w层(\w+)号门', item['door_number'])[0]
if number == '1' or number == '2' or number == '3':
print('{} 进{} 出{}'.format(item['door_number'], item['enter'], item['out']))