国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python】分割列表(list)方法詳解:平均n等份、拆成一個(gè)一個(gè)的

這篇具有很好參考價(jià)值的文章主要介紹了【Python】分割列表(list)方法詳解:平均n等份、拆成一個(gè)一個(gè)的。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【Python】分割列表(list)方法詳解:平均n等份,拆成一個(gè)一個(gè)的

1. 介紹

在日常開(kāi)發(fā)中,有時(shí)候需要把一個(gè)大列表分割為固定的小列表,再進(jìn)行相關(guān)處理。下面來(lái)看看詳細(xì)的分割方法:


2. 方法

2.1 分割大列表為1個(gè)元素的小列表

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> r = [[x] for x in a]
>>> r
[[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]

2.2 分割大列表為3個(gè)元素的小列表

2.2.1 普通方法
In [17]: lst
Out[18]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [18]: for i in range(0,len(lst),3): print(lst[i:i+3])
[0, 1, 2]
[3, 4, 5]
[6, 7, 8]
[9]
2.2.2 改進(jìn)方法

改進(jìn):用列表推導(dǎo),結(jié)果都放到一個(gè)列表。

In [35]: lst
Out[35]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [36]: b = [lst[i:i+3] for i in range(0,len(lst),3)]
In [37]: b
Out[37]: [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]
2.2.3 lambda方法
In [10]: f = lambda a:map(lambda b:a[b:b+3],range(0,len(a),3))
In [11]: lst
Out[11]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [12]: f(lst)
Out[12]: [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]

2.3 平均n等份

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> l = len(a)	# a 的長(zhǎng)度
>>> l
10
>>> n = 5	# 平均 5 等份
>>> step = int(l/n)	# 步長(zhǎng)
>>> step
2
>>> b = [a[i:i+step] for i in range(0, l, step)]
>>> b
[[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]]

3. 補(bǔ)充

列表(list)是最常用的Python數(shù)據(jù)類型,它可以作為一個(gè)方括號(hào)內(nèi)的逗號(hào)分割值出現(xiàn)。

  • List中的數(shù)據(jù)項(xiàng)不需要具有相同的類型,可以進(jìn)行的操作包括索引(第一個(gè)索引是0,第二個(gè)索引是1,以此類推)、切片、加、乘、檢查成員等。

  • 創(chuàng)建一個(gè)列表,只要把逗號(hào)分割的不同的數(shù)據(jù)項(xiàng)使用方括號(hào)括起來(lái)即可。

  • 定義:列表是一種可變的、有序的數(shù)據(jù)結(jié)構(gòu),可以隨時(shí)添加和刪除其中的元素。

  • 列表非常適合利用順序和位置定位某一元素,尤其是當(dāng)元素的順序或內(nèi)容經(jīng)常發(fā)生改變時(shí)。與字符串不同,列表是可變的。你可以直接對(duì)原始列表進(jìn)行修改:添加新元素、刪除或覆蓋已有元素

  • List (列表) 是 Python 中使用 最頻繁 的數(shù)據(jù)類型,在其他語(yǔ)言中通常叫做 數(shù)組

  • 專門用于存儲(chǔ)一串信息

  • 列表用 [] 定義,數(shù)據(jù) 之間使用 , 分隔

  • 列表的 索引 從 0 開(kāi)始

  • 索引 就是數(shù)據(jù)在 列表 中的位置編號(hào),索引 又可以被稱為 下標(biāo)

下面是Python中常用的列表(list)方法的介紹:

  • append(x):在列表末尾添加元素x。
  • extend(iterable):將可迭代對(duì)象iterable中的元素逐個(gè)添加到列表末尾。
  • insert(i, x):在索引i處插入元素x。
  • remove(x):移除列表中第一個(gè)值為x的元素。
  • pop([index]):移除并返回指定索引index處的元素。如果未指定索引,則默認(rèn)移除并返回列表最后一個(gè)元素。
  • index(x[, start[, end]]):返回列表中第一個(gè)值為x的元素的索引??蛇x參數(shù)start和end表示搜索范圍。
  • count(x):返回列表中值為x的元素的個(gè)數(shù)。
  • sort(key=None, reverse=False):對(duì)列表進(jìn)行排序??蛇x參數(shù)key用于指定排序的依據(jù),reverse用于指定排序的順序。
  • reverse():顛倒列表中的元素順序。
  • copy():返回列表的淺拷貝,即復(fù)制列表中的元素。
    這些方法可以通過(guò)列表對(duì)象調(diào)用,例如:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # 輸出: [1, 2, 3, 4]

除了以上方法外,還有其他一些內(nèi)置函數(shù)可以與列表一起使用,如len()用于返回列表長(zhǎng)度,max()和min()用于返回列表中的最大值和最小值,sum()用于返回列表中所有元素的和等。

總之,這些方法可以讓你方便地進(jìn)行列表的操作和處理,根據(jù)需求選擇合適的方法使用。

參考

【1】https://blog.csdn.net/weixin_42575593/article/details/83311034文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-438248.html

到了這里,關(guān)于【Python】分割列表(list)方法詳解:平均n等份、拆成一個(gè)一個(gè)的的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 詳解dede:list和dede:arclist列表按權(quán)重排序修改方法

    有時(shí)候客戶需要某幾篇文章按照自己的意思排列順序,就要用到按權(quán)重排序,下面介紹織夢(mèng)dedecms的dede:list和dede:arclist列表按權(quán)重排序修改方法。 倒序 orderway=\\\'asc\\\' orderway是設(shè)置排序的方式,值為desc和asc dedecms列表頁(yè)實(shí)現(xiàn)文檔按權(quán)重weight排序 1,在list_artcile.htm模板中使用 2,然后

    2024年02月02日
    瀏覽(37)
  • python中列表(list)拼接的三種方法

    你可以使用 Python 中的列表拼接操作來(lái)合并兩個(gè)或多個(gè)列表。Python 提供了幾種方式來(lái)實(shí)現(xiàn)列表的拼接,包括使用 + 運(yùn)算符、extend() 方法和列表解析。 以下是這些方法的示例: 在這些示例中,list1 和 list2 是要拼接的兩個(gè)列表。你可以根據(jù)需要選擇其中一種方法來(lái)進(jìn)行列表的拼

    2024年02月05日
    瀏覽(24)
  • python list列表寫入txt文檔的多種方法

    python list列表寫入txt文檔的多種方法

    方法一 將列表寫入txt文件中 如下代碼所示 a是一段二維列表,需要把它寫入一個(gè)txt文件中。 方法二 數(shù)據(jù): u = [[\\\'mov\\\', \\\'push\\\', \\\'push\\\', \\\'call\\\', \\\'push\\\', \\\'push\\\', \\\'push\\\', \\\'call\\\'],[\\\'pop\\\', \\\'push\\\', \\\'call\\\', \\\'pop\\\', \\\'retn\\\', \\\'mov\\\', \\\'push\\\', \\\'call\\\', \\\'push\\\'],[\\\'push\\\', \\\'push\\\', \\\'call\\\', \\\'pop\\\', \\\'call\\\', \\\'pop\\\', \\\'retn\\\', \\\'mov\\\', \\\'push\\\'], [\\\'lea\\\',

    2024年02月10日
    瀏覽(86)
  • python列表list的index方法的用法和實(shí)例

    目錄 1.index方法的用法和實(shí)例 (1)語(yǔ)法:list.index(object[,start,end]) (2)用法:從列表中獲取指定索引元素的第一個(gè)匹配位置。 (3)實(shí)例 ①簡(jiǎn)單的用法實(shí)例 ②與pop用法結(jié)合使用 ③if函數(shù)、while函數(shù)、input函數(shù)、for函數(shù)、split函數(shù)、pop方法結(jié)合使用 object:需要定索引的列表元

    2024年02月14日
    瀏覽(24)
  • python列表list元素降序排列兩種方法

    sort()方法 python列表內(nèi)置了一個(gè)sort()方法,可以用于為元素列表進(jìn)行排序,當(dāng)將默認(rèn)參數(shù)reverse設(shè)置為True,sort()方法將為列表進(jìn)行降序的排序,語(yǔ)法如下: listObj.sort(reverse=True) 提示 :該方法可修改原列表。 sort()降序?qū)嵗a sorted()函數(shù)方法 sorted()函數(shù)是python內(nèi)置的函數(shù),可以

    2023年04月14日
    瀏覽(23)
  • Python中列表(list)與數(shù)組(array)的相互轉(zhuǎn)換方法介紹

    在Python編程中,列表(list)和數(shù)組(array)是常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),它們?cè)诖鎯?chǔ)和處理數(shù)據(jù)時(shí)具有不同的特點(diǎn)和用途。有時(shí)候我們需要在列表和數(shù)組之間進(jìn)行相互轉(zhuǎn)換。本文將介紹如何在Python中實(shí)現(xiàn)列表與數(shù)組之間的相互轉(zhuǎn)換,并提供相應(yīng)的源代碼示例。 列表(list)轉(zhuǎn)換為數(shù)組

    2024年02月05日
    瀏覽(27)
  • 【移動(dòng)端網(wǎng)頁(yè)布局】flex 彈性布局子項(xiàng)目屬性 ① ( flex 屬性用法說(shuō)明 | 代碼示例 : 占有剩余布局 / 平均分成若干等份 )

    【移動(dòng)端網(wǎng)頁(yè)布局】flex 彈性布局子項(xiàng)目屬性 ① ( flex 屬性用法說(shuō)明 | 代碼示例 : 占有剩余布局 / 平均分成若干等份 )

    flex 子項(xiàng)目 的常用屬性 : flex 屬性 : flex 子項(xiàng)目 在 flex 父容器 中 占有的 份數(shù)比例 , 如果都設(shè)置 1 , 那么將對(duì)應(yīng)尺寸平分即可 ; align-self 屬性 : 控制 flex 子項(xiàng)目 在 側(cè)軸 的排列方式 ; order 屬性 : 控制 flex 子項(xiàng)目 的排列順序 ; 主要是修改前后順序 , 原來(lái)是 1 - 2 - 3 排列順序 , 可以

    2024年02月09日
    瀏覽(34)
  • Python數(shù)據(jù)容器(列表list、元組tuple、字符串str、字典dict、集合set)詳解

    相關(guān)介紹: 一種可以容納多份數(shù)據(jù)的數(shù)據(jù)類型,容納的每一份數(shù)據(jù)稱之為一個(gè)元素。每一個(gè)元素,可以是任意類型的數(shù)據(jù) 分為五類: 列表[list]、元組(tuple)、字符串(str)、集合{set}、字典{dict} 相應(yīng)區(qū)別: 列表 元祖 字符串 集合 字典 元素?cái)?shù)量 多個(gè) 多個(gè) 多個(gè) 多個(gè) 多個(gè) 元素類

    2024年02月11日
    瀏覽(40)
  • [開(kāi)發(fā)|java] 將一個(gè)Java字符串按逗號(hào)分割成一個(gè)列表(List)

    可以使用Java的 split() 方法將字符串分割成字符串?dāng)?shù)組,然后將數(shù)組轉(zhuǎn)換為列表。以下是一個(gè)示例代碼: 輸出 在上述代碼中,我們使用 split(\\\",\\\") 方法將字符串 str 按逗號(hào)分割成一個(gè)字符串?dāng)?shù)組,然后使用 Arrays.asList() 方法將數(shù)組轉(zhuǎn)換為列表。最后,我們打印輸出列表的內(nèi)容。

    2024年02月16日
    瀏覽(96)
  • 計(jì)算 Python 列表的平均值

    計(jì)算 Python 列表的平均值 在 Python 中,我們可以使用多種方法計(jì)算列表的平均值。這里將介紹兩種常用的方法。 第一種方法是直接使用 Python 的內(nèi)置函數(shù) sum() 和 len() 。這兩個(gè)函數(shù)分別用于計(jì)算列表中所有元素的和,以及列表的長(zhǎng)度。我們可以使用這兩個(gè)函數(shù)來(lái)計(jì)算列表的平均

    2024年02月08日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包