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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql函式substring_index實現split切割效果MySql函式Index
- python3中reload()函式報錯怎麼解決Python函式
- 如何呼叫程式碼在python3中改變函式值?Python函式
- 4行程式碼實現跨實體列表資料同步,YonBuilder後端函式解析行程UI後端函式
- Python3 函式是什麼Python函式
- Python3中的函式 大全Python函式
- jquery原始碼;是怎麼實現直接呼叫$()函式原型上的方法的?jQuery原始碼函式原型
- Python中randrange()函式怎麼用?Python函式
- mysql中的if函式怎麼用MySql函式
- postgresql中怎麼檢視函式SQL函式
- python3 筆記14.列表元組字典支援的函式Python筆記函式
- 傻瓜式學Python3——列表Python
- 為什麼 Python 程式碼在函式中執行得更快?Python函式
- 織夢DedeCms程式碼高亮怎麼實現
- python中實現函式過載Python函式
- PHP中實現函式過載PHP函式
- python中的find函式怎麼用Python函式
- 函式: 函式是怎麼使用的?函式
- 「python函式:」給定一個函式,怎麼在不修改原始碼的前提下,實現函式執行前和執行後輸出Python函式原始碼
- Python3中預設編碼是什麼?怎麼用?Python
- 聊聊損失函式1. 噪聲魯棒損失函式簡析 & 程式碼實現函式
- js中實現單分派泛函式JS函式
- 在 Python 中實現函式過載Python函式
- 帝國cms怎樣修改列表分頁函式函式
- Python中open函式怎麼操作檔案Python函式
- Python列表中set函式的使用方法!Python函式
- 實現關閉程式函式,殺掉pchunter函式
- Python3 range() 函式用法Python函式
- 從如何編寫冪等Bash指令碼瞭解怎麼實現冪等函式? · Fatih Arslan指令碼函式
- 如何在Python中實現函式過載Python函式
- 在c中,怎麼註冊回撥函式函式
- Java實現檔案切割拼接Java
- MySQL怎麼利用函式和觸發器實現非主鍵自增?MySql函式觸發器
- YonBuilder低程式碼開發實踐:4行程式碼實現跨實體列表資料同步UI行程
- MySQL分析函式實現MySql函式
- MySQL排名函式實現MySql函式
- fcntl函式實現dup函式
- verilog 中實現 sram 程式碼