python中map()與zip()操作方法介紹
對於map()它的原型是:map(function,sequence),就是對序列sequence中每個元素都執行函數function操作。
例如之前的a,b,c = map(int,raw_input().split()),意思是說把輸入的a,b,c轉換成整數。再例如:
a = ['1','2','3','4'] print map(list,a) print map(int,a)
第一個map是把列表a中每個元素轉換成列表,第二個map就是把a中每個元素轉化為整數。
而對於zip(),原型是zip(*list),list是一個列表,zip(*list)返回的是一個元組,例如:
list = [[1,2,3],[4,5,6],[7,8,9]] t = zip(*list) print t
輸出:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
x = [1,2,3,4,5] y = [6,7,8,9,10] a = zip(x,y) print a
#輸出:[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
#以下是一些補充:
[python] >>> list = [[0,1,2],[3,1,4]] >>> [sum(x) for x in list] [3, 8] >>> map(sum,list) [3, 8]
如果要得到每列之和,需要用zip(*list)先unzip list,得到一個元組list,其中第i個元群組包含了每行的第i個元素:
[python] >>> list = [[0,1,2],[3,1,4]] >>> zip(*list) [(0, 3), (1, 1), (2, 4)] >>> [sum(x) for x in zip(*list)] [3, 2, 6] >>> map(sum,zip(*list)) [3, 2, 6]
#下面的例子是關於zip和unzip(其實是zip和*一起用)如何work的:
[python] >>> x=[1,2,3] >>> y=[4,5,6] >>> zipped = zip(x,y) >>> zipped [(1, 4), (2, 5), (3, 6)] >>> x2,y2=zip(*zipped) >>> x2 (1, 2, 3) >>> y2 (4, 5, 6) >>> x3,y3=map(list,zip(*zipped)) >>> x3 [1, 2, 3] >>> y3 [4, 5, 6]
#更多python中map()與zip()操作方法介紹相關文章請關注PHP中文網!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

application.yml定義list集合第一種方式使用@ConfigurationProperties註解獲取list集合的所有值type:code:status:-200-300-400-500編寫配置文件對應的實體類,這裡需要注意的是,定義list集合,先定義一個配置類別Bean,然後使用註解@ConfigurationProperties註解來取得list集合值,這裡給大家講解下相關註解的作用@Component將實體類別交給Spring管理@ConfigurationPropertie

一、技術背景在實際的專案開發中,我們經常會使用到快取中間件(如redis、MemCache等)來幫助我們提高系統的可用性和健全性。但很多時候如果專案比較簡單,就沒有必要為了使用快取而專門引入Redis等等中間件來加重系統的複雜性。那麼Java本身有沒有好用的輕量級的快取元件呢。答案當然是有嘍,而且方法不只一種。常見的解決方法有:ExpiringMap、LoadingCache及基於HashMap的封裝三種。二、技術效果實現快取的常見功能,如過時刪除策略熱點資料預熱三、ExpiringMap3.

壓縮HTML檔成ZIP可提高頁面載入速度。方法包括:使用線上工具(如FileOptimizer、TinyPNG)使用命令列工具(如gzip、7-zip)使用Node.js腳本(使用zlib模組)

方式1.使用HashtableMaphashtable=newHashtable();這是所有人最先想到的,那為什麼它是線程安全的?那就看看它的原始碼,我們可以看出我們常用的put,get,containsKey等方法都是同步的,所以它是線程安全的publicsynchronizedbooleancontainsKey(Objectkey){Entrytab[]=table;inthash=key.hashCode( );intindex=(hash&0x7FFFFFFF)%tab.leng

javabean與map的轉換有很多種方式,例如:1、透過ObjectMapper先將bean轉換為json,再將json轉換為map,但是這種方法比較繞,且效率很低,經測試,循環轉換10000個bean ,就需要12秒! ! !不建議使用2、透過Java反射,取得bean類別的屬性和值,再轉換到map對應的鍵值對中,這種方法次之,但稍微有點麻煩3、透過net.sf.cglib.beans.BeanMap類別中的方法,這種方式效率極高,它跟第二種方式的區別就是因為使用了緩存,初次創建bean時需要初始化,

zip指令是Linux系統中一個非常有用的壓縮工具。透過使用zip指令,您可以輕鬆地將文件和目錄壓縮成一個zip文件,並節省儲存空間並方便傳輸。 zip指令的基本語法為「zip [選項] [壓縮檔案名稱] [要壓縮的檔案或目錄]」。

map指令使用ngx_http_map_module模組提供的。預設情況下,nginx有載入這個模組,除非人為的--without-http_map_module。 ngx_http_map_module模組可以建立變量,這些變數的值與另外的變數值相關聯。允許分類或同時映射多個值到多個不同值並儲存到一個變數中,map指令用來創建變量,但是僅在變量被接受的時候執行視圖映射操作,對於處理沒有引用變量的請求時,這個模組並沒有性能上的缺失。一.ngx_http_map_module模組指令說明map語法

最佳化Go語言map的效能在Go語言中,map是一種非常常用的資料結構,用來儲存鍵值對的集合。然而,在處理大量資料時,map的效能可能受到影響。為了提高map的效能,我們可以採取一些最佳化措施來減少map操作的時間複雜度,從而提升程式的執行效率。 1.預先分配map的容量在建立map時,我們可以透過預先分配容量來減少map擴容的次數,提高程式的效能。一般情況下,我們
