python3程式碼中函式切割列表怎麼實現?
我們都有過切蛋糕的經歷,根據人數分成大致的幾個份數,當然在大小方面可能稍微有些區別,畢竟手動切割不好把握。我們經常提到的函式同樣也有切割的需求,具體的操作我們先來理解一下基礎的切片,然後小編會給大家到來一個函式切割列表的例項進行體驗,下面就讓我們從切片學習開始入手吧。
在Python中,切片(slice)是對序列型物件(如list, string, tuple)的一種高階索引方法。普通索引只取出序列中一個下標對應的元素,而切片取出序列中一個範圍對應的元素,這裡的範圍不是狹義上的連續片段。下面的程式碼初步展示了切片索引的力量。
>>> a = list(range(10)) >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a[:5] [0, 1, 2, 3, 4] >>> a[5:] [5, 6, 7, 8, 9] >>> a[2:8] [2, 3, 4, 5, 6, 7] >>> a[::2] [0, 2, 4, 6, 8] >>> a[::-1] [9, 8, 7, 6, 5, 4, 3, 2, 1, 0
給定具體的大小,定義一個函式以按照這個大小切割列表。
from math import ceil def chunk(lst, size): return list( map(lambda x: lst[x * size:x * size + size], list(range(0, ceil(len(lst) / size))))) chunk([1,2,3,4,5],2) # [[1,2],[3,4],5]
相信經過初步的切片學習,我們已經對於切片有了一個大概的瞭解,在函式切割列表的問題上也能很好地進行處理,沒有學會的小夥伴可以多看看上面的程式碼。更多Python學習指路:。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4650/viewspace-2831906/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python3中實現函式的過載Python函式
- [MSSQL]實現SQL Server中的切割字串SplitString標量函式SQLServer字串函式
- mysql函式substring_index實現split切割效果MySql函式Index
- python3中reload()函式報錯怎麼解決Python函式
- js程式碼觸發事件 函式列表JS事件函式
- 如何呼叫程式碼在python3中改變函式值?Python函式
- 4行程式碼實現跨實體列表資料同步,YonBuilder後端函式解析行程UI後端函式
- php實現函式可變引數列表PHP函式
- 25行程式碼實現Promise函式行程Promise函式
- postgresql中怎麼檢視函式SQL函式
- mysql中的if函式怎麼用MySql函式
- jquery原始碼;是怎麼實現直接呼叫$()函式原型上的方法的?jQuery原始碼函式原型
- Python3 函式是什麼Python函式
- Python3中的函式 大全Python函式
- 實現c中memcpy函式memcpy函式
- js模擬實現replaceAll()函式程式碼例項JS函式
- Python中randrange()函式怎麼用?Python函式
- 織夢DedeCms程式碼高亮怎麼實現
- PHP中實現函式過載PHP函式
- 實現C中的strcpy函式函式
- Python3中預設編碼是什麼?怎麼用?Python
- (函式)實現strstr函式函式
- 函式: 函式是怎麼使用的?函式
- javascript使用call()函式實現繼承程式碼例項JavaScript函式繼承
- MmGetSystemRoutineAddress和MiFindExportedRoutineByName函式的實現程式碼IndexExport函式
- python中的find函式怎麼用Python函式
- python3 筆記14.列表元組字典支援的函式Python筆記函式
- [python]web框架中的程式碼自動過載怎麼實現PythonWeb框架
- 傻瓜式學Python3——列表Python
- 為什麼 Python 程式碼在函式中執行得更快?Python函式
- python中實現函式過載Python函式
- js中實現單分派泛函式JS函式
- PHP中實現函式過載薦PHP函式
- 「python函式:」給定一個函式,怎麼在不修改原始碼的前提下,實現函式執行前和執行後輸出Python函式原始碼
- 帝國cms怎樣修改列表分頁函式函式
- Python中open函式怎麼操作檔案Python函式
- 在c中,怎麼註冊回撥函式函式
- 程式怎麼判斷一個go原始檔中是否有main函式?GoAI函式