直接上**
la = ['name', 'age']
lb = ['charles', 'unknown']
me = dict(zip(la,lb))
補上一點原理
zip()
接受多個iterable,並且返回乙個iterator,每次呼叫next時返回乙個元組,元組元素是傳入的各個iterable中對應的元素。
>>
> names=
['tom'
,'jerry'
,'alice'
]>>
> ages=[5
,4,9
]>>
> hobbies=
['running'
,'eating'
,'sleeping'
,'swimming'
]#這裡有四個元素,zip返回的iterator只會產生min(len(names),len(ages),len(hobbies))個元組
>>
> z =
zip(names,ages,hobbies)
>>
>
next
(z)(
'tom',5
,'running'
)>>
>
next
(z)(
'jerry',4
,'eating'
)>>
>
next
(z)(
'alice',9
,'sleeping'
)>>
>
next
(z)traceback (most recent call last)
: file ""
, line 1,in
stopiteration
>>
>
至於dict()
,如果傳給它乙個元組的iterable,就是類似下面這樣處理的:
# dict(arg)
d =for k,v in arg:
d[k]
= v
Python是實現將兩個列表統計合併成乙個map
描述 現在又乙個列表a存放著元素a a b c d e a c d a 另乙個列表b存放著a對應的值,b 0.3,0.2,0.66,0.4,0.55,0.33,0.7,0.88,0.9 現在要統計a中所有圓度對應包含的值,形成類似這樣的格式 def dic a a b c d e a c d a b...
Python合併兩個列表的方法
瀏覽部落格看到乙個問題 如何合併兩個列表,今天就來 一下。方法一 最原始,最笨的方法,分別從兩個列表中取出所有的元素,再放入新列表中就ok了。示例 如下 list1 1,2,3 list2 4,5,6 list new for item in list1 for item in list2 prin...
python將兩個list合併成乙個dict的方法
python將兩個list合併成乙個dict的方法 不使用內建函式,直接用 def run list2 1 2,3 4,5 list3 a b c d e dict i 0 length len list2 while i dict list2 i list3 i 這種方法也可以 dit dict ...