如何使用zip函數將列表合并為字典?Python中zip函數的應用

python的作用很強大,列表和字典是兩個不同類型的代碼格式,雖然列表不能直接轉換為字典,但是可以通過zip函數將列表合并為字典,實現列表轉換為字典的需求 。本文介紹zip函數實現列表合并為字典的原理和實例 。

如何使用zip函數將列表合并為字典?Python中zip函數的應用


一、zip函數
我們在學習Python的時候,對于字典和列表的應用是最多的,它們屬于不同類型的代碼格式,在轉換的時候也是不能直接將列表轉換成字典的,那么這個時候就可以使用zip函數將列表合并成為字典,這樣就可以實現了列表轉換成字典的需求,它的實現過程主要是將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表 。
1、基本語法
首先要了解一下這個函數的基本語法,格式如下:
zip([iterable, ...])在函數中的參數都是可迭代對象 。
2、返回值
因為是將可迭代對象作為參數,最后返回的是由元組組成的列表,當每一個迭代器中的元素個數不一樣的時候,那么返回的是和列表長度中最短的對象,可以使用*號操作符,可以將元組解壓為列表 。
3、zip函數的應用
下面看一個簡單的實例,代碼如下:
keys= ['id', 'name', 'pwd']values = [[2, '321', '567'],[3, '456', '998']]a = [dict(zip(keys,values))for row in values] if values else Noneprint(a)運行結果:
[{'name': [3, '456', '998'], 'id': [2, '321', '567']}, {'name': [3, '456', '998'], 'id': [2, '321', '567']}]在這段代碼中,首先定義了兩個字典,我們想使用for循環將rows里面的值進行遍歷,再使用zip函數進行反轉,最后輸出的就是一個字典的形式 。
【如何使用zip函數將列表合并為字典?Python中zip函數的應用】以上就是關于如何使用zip函數將列表合并為字典?Python中zip函數的應用的全部你內容的講解了,希望能對大家的學習有所幫助 。
如何使用zip函數將列表合并為字典?Python中zip函數的應用


如何使用zip函數將列表合并為字典?Python中zip函數的應用


如何使用zip函數將列表合并為字典?Python中zip函數的應用


微信掃碼,學習更方便
如何使用zip函數將列表合并為字典?Python中zip函數的應用


現在報名贈100例知識點合集
如何使用zip函數將列表合并為字典?Python中zip函數的應用


    猜你喜歡