Python 元组、字典综合使用

最近 写代码没感觉进度慢 事情比较多,比较忙,没空写博客,就先把测试的一小段数据预处理的代码贴过来(以后有空再仔细写元组和字典的使用),比较坑,很多小细节要考虑到

	dic = {}
    tem = ['req', 'reqq']
    tem.append('reqs1')
    print(tem)
    dic[('a', 'b')] = {'t1': 'req1', 't2': 'req2'}
    print(dic)
    dic[('a', 'c')] = {'t1': tem, 't2': 'req4'}
    print(dic)
    tem1 = []
    tem1 = list(dic[('a', 'c')]['t1'])
    tem1.append('reqs')
    print('??????????')
    print(list(dic[('a', 'c')]['t1']))
    # list(dic[('a', 'c')]['t1']).append('reqs')
    dic[('a', 'c')]['t1'] = tem1
    print(list(dic[('a', 'c')]['t1']))
    dic[('b', 'c')] = {}
    dic[('b', 'c')]['t5'] = {}
    tem2 = []
    tem2 = list(dic[('b', 'c')]['t5'])
    tem2.append('rreq')
    print("------------")
    print(dic[('b', 'c')]['t5'])
    print(tem2)
    dic[('b', 'c')] = {}
    dic[('b', 'c')]['t5'] = {}
    if dic[('b', 'c')].get('t5') == None:
        print('[[[')
    tem2 = list(dic[('b', 'c')]['t5'])
    tem2.append('rreq1')
    print("------------")
    print(dic[('b', 'c')]['t5'])
    print(tem2)
    # get index and check is existed => get index_list and traversal or dict.get()
    if dic.get(('c', 'd')) == None:
        print('..........')

项目中使用:
key-value中往外提value的时候如果提取的是list真是天坑,人都傻了

			# time (remote_addr,http_user_agent)
            time_field = ['remote_addr', 'http_user_agent']
            if config.dict.get((json_fields[time_field[0]], json_fields[time_field[1]])) == None:
                config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])] = {}
                config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
                    time_compare(time_json_fields)] = {}
                tem = [[time_json_fields, request_str]]
                config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
                    time_compare(time_json_fields)] = tem
            else:
                if dict(config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])]).get(
                        (time_compare(time_json_fields))) == None:
                    config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
                        time_compare(time_json_fields)] = {}
                    tem = [[time_json_fields, request_str]]
                    config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
                        time_compare(time_json_fields)] = tem
                else:
                    tem1 = []
                    tem1 = list(config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
                                    time_compare(time_json_fields)])
                    tem1.append([time_json_fields, request_str])
                    config.dict[(json_fields[time_field[0]], json_fields[time_field[1]])][
                        time_compare(time_json_fields)] = tem1

最后在pickle store一下就OK啦

发布了95 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43345204/article/details/103908447
今日推荐