遍历字典几乎与遍历列表相同。您可以使用该zip()函数创建元组,以便一次轻松访问两个数据结构的项目。.items()分别使用.keys()或.values()。
dic = {
"data":
[{"shift":"day","bus_type":"ac","seat_price_for_travel_agent":"900","seat_price_for_user":"1000","seat_price_for_foreigner":"1100"},
{"shift":"night","bus_type":"deluxe","seat_price_for_travel_agent":"900","seat_price_for_user":"1000","seat_price_for_foreigner":"1100"}]
}
访问完整的字典条目:
for (day, night) in zip(dic["data"][0].items(), dic["data"][1].items()):
print(day)
print(night)
会给你:
('shift', 'day')
('shift', 'night')
('bus_type', 'ac')
('bus_type', 'deluxe')
('seat_price_for_travel_agent', '900')
('seat_price_for_travel_agent', '900')
('seat_price_for_user', '1000')
('seat_price_for_user', '1000')
('seat_price_for_foreigner', '1100')
('seat_price_for_foreigner', '1100')
仅访问键(相当于省略.keys()):
for (day, night) in zip(dic["data"][0].keys(), dic["data"][1].keys()):
print(day)
print(night)
会给你:
shift
shift
bus_type
bus_type
seat_price_for_travel_agent
seat_price_for_travel_agent
seat_price_for_user
seat_price_for_user
seat_price_for_foreigner
seat_price_for_foreigner
仅访问值:
for (day, night) in zip(dic["data"][0].values(), dic["data"][1].values()):
print(day)
print(night)
会给你:
day
night
ac
deluxe
900
900
1000
1000
1100
1100
我想你可以从那里拿走它。