Python 由list转为dictionary

Python 由list转为dictionary

例如:

原始的 list 形式为:

session_item_data=[[100, [10, 11], [12, 13]],
                   [101, [11, 12], [10, 14]],
                   [102, [10, 13, 14], [11, 15]]]

转为目标 dictionary的形式为:

session_item_data_dict={100: [[10, 11], [12, 13]], 
                        101: [[11, 12], [10, 14]], 
                        102: [[10, 13, 14], [11, 15]]}

转换的代码如下:

# !/usr/bin/env python
# encoding: utf-8
__author__ = 'Administrator'

session_item_data=[[100, [10, 11], [12, 13]],
                   [101, [11, 12], [10, 14]],
                   [102, [10, 13, 14], [11, 15]]]

# for curr in session_item_data:
#     print(curr[0])
# 
# session_index_dic=dict()
# for i in range(len(session_item_data)):
#     d = session_item_data[i][0]
#     # print(d)
#     session_index_dic[d] = i
# 
# print(session_index_dic)


session_item_data_dict=dict()
for i in range(len(session_item_data)):
    d = session_item_data[i][0]
    print("session_id为:",d)
    session_item_data_dict[d]=[[],[]]
    session_item_data_dict[d][0]=session_item_data[i][1]
    session_item_data_dict[d][1]=session_item_data[i][2]
print(session_item_data_dict)

输出为:

 

posted on 2018-05-05 16:45  CuriousZero  阅读(525)  评论(0编辑  收藏  举报

导航