1 dict_test = { "Key1": "Value1", "Key2": "Value2", "Key3": "Value3"} 2 print(dict_test.items()) # 转换成列表 3 4 for k, v in dict_test.items(): 5 print("%s=%s" % (k, v)) 6 7 results: 8 9 dict_items([('Key1', 'Value1'), ('Key2', 'Value2'), ('Key3', 'Value3')])10 Key1=Value111 Key2=Value212 Key3=Value3
我要的字典的键值有些是数据库中表的字段名, 但是有些却不是, 我需要把它们整合到一起, 因此有些这篇文章.(非得凑够150个字,我也是没有办法,扯一点昨天的问题吧,话说python中的session就只能在requests库中发挥作用?就不能想asp.net中那样存值,然后设置过期时间以便验证?我原本是想在python中找个与asp.net中的cache差不多功能的库,结果,缓存那块python好像就是redis和memcached,mongodb之类的,有倒是有一两个,但是在项目里用不上了,web.py中用webpy自己的session也有问题,不能跨.py调用嘛?后续研究吧)
程序示例:1 key = ['success', 'dangerous'] 2 value = '' 3 4 # 返回的list 5 result_list = [] 6 index = 0 7 while index < 4: 8 # 中间字典,存储数据,以及防止append覆盖 9 result_dict = {}10 _key = key[0]11 value = str(index)12 result_dict[_key] = value13 index = index + 114 result_list.append(result_dict)15 index = 016 return_list = []17 print result_list18 while index < 4:19 # 中间字典,存储数据,以及防止append覆盖20 result_dict = {}21 _key = key[1]22 value = str(index)23 result_dict[_key] = value24 dictMerge = dict(result_list[index].items() + result_dict.items())25 return_list.append(dictMerge)26 index = index + 127 print return_list
程序输出:
当然你也能这么玩:
1 key = ['success', 'dangerous'] 2 value = '' 3 4 # 返回的list 5 result_list = [] 6 index = 0 7 while index < 4: 8 # 中间字典,存储数据,以及防止append覆盖 9 result_dict = {}10 _key = key[0]11 value = str(index)12 result_dict[_key] = value13 index = index + 114 result_list.append(result_dict)15 index = 016 return_list = []17 print result_list18 while index < 4:19 # 中间字典,存储数据,以及防止append覆盖20 result_dict = {}21 _key = key[1]22 value = str(index)23 result_dict[_key] = value24 if int(result_list[index]['success']) % 2 != 0:25 dictMerge = dict(result_list[index].items() + result_dict.items())26 result_list.remove(result_list[index])27 result_list.append(dictMerge)28 index = index + 129 print result_list