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)

输出为:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值