华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python教程 >> 文章內(nèi)容

python3代碼中函數(shù)切割列表怎么實(shí)現(xiàn)?

來源:中華考試網(wǎng)  [2020年12月2日]  【

  我們都有過切蛋糕的經(jīng)歷,根據(jù)人數(shù)分成大致的幾個(gè)份數(shù),當(dāng)然在大小方面可能稍微有些區(qū)別,畢竟手動(dòng)切割不好把握。我們經(jīng)常提到的函數(shù)同樣也有切割的需求,具體的操作我們先來理解一下基礎(chǔ)的切片,然后小編會(huì)給大家到來一個(gè)函數(shù)切割列表的實(shí)例進(jìn)行體驗(yàn),下面就讓我們從切片學(xué)習(xí)開始入手吧。

  在Python中,切片(slice)是對(duì)序列型對(duì)象(如list, string, tuple)的一種高級(jí)索引方法。普通索引只取出序列中一個(gè)下標(biāo)對(duì)應(yīng)的元素,而切片取出序列中一個(gè)范圍對(duì)應(yīng)的元素,這里的范圍不是狹義上的連續(xù)片段。下面的代碼初步展示了切片索引的力量。

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

  給定具體的大小,定義一個(gè)函數(shù)以按照這個(gè)大小切割列表。

  from math import ceil

  def chunk(lst, size):

  return list(

  map(lambda x: lst[x * size:x * size + size],

python課程免費(fèi)試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  list(range(0, ceil(len(lst) / size)))))

  chunk([1,2,3,4,5],2)

  # [[1,2],[3,4],5]

  相信經(jīng)過初步的切片學(xué)習(xí),我們已經(jīng)對(duì)于切片有了一個(gè)大概的了解,在函數(shù)切割列表的問題上也能很好地進(jìn)行處理,沒有學(xué)會(huì)的小伙伴可以多看看上面的代碼。

  如果你現(xiàn)在想學(xué)習(xí)python,贏取高薪工作機(jī)會(huì),非常簡(jiǎn)單,填寫下面信息,學(xué)好python技術(shù)高薪工作機(jī)會(huì)唾手可得。

責(zé)編:fushihao

上一篇:如何用try檢查python3代碼是否異常?

下一篇: 沒有了

  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
平阳县| 天峻县| 江西省| 武宣县| 鱼台县| 滨州市| 新绛县| 三河市| 江陵县| 凌海市| 宜宾市| 西盟| 濉溪县| 乌兰县| 沙湾县| 马山县| 芒康县| 哈密市| 石景山区| 瑞昌市| 晴隆县| 天柱县| 防城港市| 永胜县| 泰安市| 吉林市| 沧州市| 华阴市| 郴州市| 宁阳县| 桂东县| 平阴县| 绿春县| 即墨市| 宜兰市| 新蔡县| 文化| 正蓝旗| 菏泽市| 开江县| 新龙县|