从python中的2个给定列表构建字典

时间:2015-12-22 11:23:24

标签: python list python-2.7 dictionary

我想构建一个脚本,从用户L1L2获取2个相同大小的列表,并构建dictionary:来自{{object的每个L1 1}}是一个键,来自L2的每个对象都是value(对于相同的索引)

我正在尝试首先制作组合列表,以便使用dict()函数。

这是我的脚本。它运行,但没有打印。我想打印以确保构建正确的列表以将dict()函数应用于...

    print 'enter 2 lists with same len:'

L1=input('enter first list:')
L2=input('enter second list:')

if len(L1)==len(L2) and isinstance(L1,list) and isinstance(L2, list):
    D_list=[]
    D_ij=[]
    for i in L1:
        if isinstance (i,(int, str)):
            for j in L2:
                if isinstance(j, (tuple, list)):

                    for i in L1:
                        for j in L2:



                            D_ij=[L1[i], L2[j]]
                            D_list.extend([D_ij])

                            print D_list

else: print 'error'

2 个答案:

答案 0 :(得分:4)

您需要zip功能:

https://docs.python.org/2/library/functions.html#zip

你可以像这样建立字典:

my_dict = dict(zip(list_1, list_2))

答案 1 :(得分:1)

你可以用字典理解来做到这一点:

new TwinPrimeSDK(getApplicationContext(), "API_KEY");
try {
    URLConnection httpConn = TPURLConnection.openConnection("your-URL");
} catch (IOException e) {
    e.printStackTrace();
}