基于dictionary的改进