Python 兩個列表合併成字典

2021-08-07 06:59:20 字數 1130 閱讀 9034

直接上**

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 ...