第一種解決方案:實現不使用內置函數的操作!
def Run():
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d","e"];
dict={};
i=0;
length=len(list2);
while i<length:
'dict[list2[i]]=list3[i];這種方法也可以'
dit={list2[i]:list3[i]};
dict.update(dit);
i+=1;
return dict;
if __name__ == '__main__':
print Run();
第二種解決方案:使用內置函數的話,zip的方法:
>>> l1
=
[
1
,
2
,
3
,
4
,
5
,
6
]
>>> l2
=
[
4
,
5
,
6
,
7
,
8
,
9
]
>>>
print
(
dict
(
zip
(l1,l2)))
{
1
:
4
,
2
:
5
,
3
:
6
,
4
:
7
,
5
:
8
,
6
:
9
}
那么還有一種情況,當兩個list的長度不一樣,如果要組成dict的話,怎么辦呢?
我們直接執行這個就可以,它會自動的匹配!自動的省去多余的部分!
>>> ls1
=
[
1
,
2
,
3
,
4
,
5
,
6
,
7
]
>>> ls2
=
[
4
,
5
,
89
,
1
]
>>>
print
(
dict
(
zip
(ls1,ls2)))
{
1
:
4
,
2
:
5
,
3
:
89
,
4
:
1
}