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

这篇具有很好参考价值的文章主要介绍了【Python】分割列表(list)方法详解:平均n等份、拆成一个一个的。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

1. 介绍

在日常开发中,有时候需要把一个大列表分割为固定的小列表,再进行相关处理。下面来看看详细的分割方法:


2. 方法

2.1 分割大列表为1个元素的小列表

>>> 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个元素的小列表

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 改进方法

改进:用列表推导,结果都放到一个列表。

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 的长度
>>> l
10
>>> n = 5	# 平均 5 等份
>>> step = int(l/n)	# 步长
>>> 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. 补充

列表(list)是最常用的Python数据类型,它可以作为一个方括号内的逗号分割值出现。

  • List中的数据项不需要具有相同的类型,可以进行的操作包括索引(第一个索引是0,第二个索引是1,以此类推)、切片、加、乘、检查成员等。

  • 创建一个列表,只要把逗号分割的不同的数据项使用方括号括起来即可。

  • 定义:列表是一种可变的、有序的数据结构,可以随时添加和删除其中的元素。

  • 列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时。与字符串不同,列表是可变的。你可以直接对原始列表进行修改:添加新元素、删除或覆盖已有元素

  • List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组

  • 专门用于存储一串信息

  • 列表用 [] 定义,数据 之间使用 , 分隔

  • 列表的 索引 从 0 开始

  • 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标

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

  • append(x):在列表末尾添加元素x。
  • extend(iterable):将可迭代对象iterable中的元素逐个添加到列表末尾。
  • insert(i, x):在索引i处插入元素x。
  • remove(x):移除列表中第一个值为x的元素。
  • pop([index]):移除并返回指定索引index处的元素。如果未指定索引,则默认移除并返回列表最后一个元素。
  • index(x[, start[, end]]):返回列表中第一个值为x的元素的索引。可选参数start和end表示搜索范围。
  • count(x):返回列表中值为x的元素的个数。
  • sort(key=None, reverse=False):对列表进行排序。可选参数key用于指定排序的依据,reverse用于指定排序的顺序。
  • reverse():颠倒列表中的元素顺序。
  • copy():返回列表的浅拷贝,即复制列表中的元素。
    这些方法可以通过列表对象调用,例如:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # 输出: [1, 2, 3, 4]

除了以上方法外,还有其他一些内置函数可以与列表一起使用,如len()用于返回列表长度,max()和min()用于返回列表中的最大值和最小值,sum()用于返回列表中所有元素的和等。

总之,这些方法可以让你方便地进行列表的操作和处理,根据需求选择合适的方法使用。

参考

【1】https://blog.csdn.net/weixin_42575593/article/details/83311034文章来源地址https://www.toymoban.com/news/detail-438248.html

到了这里,关于【Python】分割列表(list)方法详解:平均n等份、拆成一个一个的的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解dede:list和dede:arclist列表按权重排序修改方法

    有时候客户需要某几篇文章按照自己的意思排列顺序,就要用到按权重排序,下面介绍织梦dedecms的dede:list和dede:arclist列表按权重排序修改方法。 倒序 orderway=\\\'asc\\\' orderway是设置排序的方式,值为desc和asc dedecms列表页实现文档按权重weight排序 1,在list_artcile.htm模板中使用 2,然后

    2024年02月02日
    浏览(51)
  • python list列表写入txt文档的多种方法

    方法一 将列表写入txt文件中 如下代码所示 a是一段二维列表,需要把它写入一个txt文件中。 方法二 数据: 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日
    浏览(44)
  • python中列表(list)拼接的三种方法

    你可以使用 Python 中的列表拼接操作来合并两个或多个列表。Python 提供了几种方式来实现列表的拼接,包括使用 + 运算符、extend() 方法和列表解析。 以下是这些方法的示例: 在这些示例中,list1 和 list2 是要拼接的两个列表。你可以根据需要选择其中一种方法来进行列表的拼

    2024年02月05日
    浏览(39)
  • python列表list的index方法的用法和实例

    目录 1.index方法的用法和实例 (1)语法:list.index(object[,start,end]) (2)用法:从列表中获取指定索引元素的第一个匹配位置。 (3)实例 ①简单的用法实例 ②与pop用法结合使用 ③if函数、while函数、input函数、for函数、split函数、pop方法结合使用 object:需要定索引的列表元

    2024年02月14日
    浏览(37)
  • python列表list元素降序排列两种方法

    sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为列表进行降序的排序,语法如下: listObj.sort(reverse=True) 提示 :该方法可修改原列表。 sort()降序实例代码 sorted()函数方法 sorted()函数是python内置的函数,可以

    2023年04月14日
    浏览(38)
  • Python中列表(list)与数组(array)的相互转换方法介绍

    在Python编程中,列表(list)和数组(array)是常见的数据结构,它们在存储和处理数据时具有不同的特点和用途。有时候我们需要在列表和数组之间进行相互转换。本文将介绍如何在Python中实现列表与数组之间的相互转换,并提供相应的源代码示例。 列表(list)转换为数组

    2024年02月05日
    浏览(45)
  • 【移动端网页布局】flex 弹性布局子项目属性 ① ( flex 属性用法说明 | 代码示例 : 占有剩余布局 / 平均分成若干等份 )

    flex 子项目 的常用属性 : flex 属性 : flex 子项目 在 flex 父容器 中 占有的 份数比例 , 如果都设置 1 , 那么将对应尺寸平分即可 ; align-self 属性 : 控制 flex 子项目 在 侧轴 的排列方式 ; order 属性 : 控制 flex 子项目 的排列顺序 ; 主要是修改前后顺序 , 原来是 1 - 2 - 3 排列顺序 , 可以

    2024年02月09日
    浏览(56)
  • Python数据容器(列表list、元组tuple、字符串str、字典dict、集合set)详解

    相关介绍: 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素。每一个元素,可以是任意类型的数据 分为五类: 列表[list]、元组(tuple)、字符串(str)、集合{set}、字典{dict} 相应区别: 列表 元祖 字符串 集合 字典 元素数量 多个 多个 多个 多个 多个 元素类

    2024年02月11日
    浏览(85)
  • [开发|java] 将一个Java字符串按逗号分割成一个列表(List)

    可以使用Java的 split() 方法将字符串分割成字符串数组,然后将数组转换为列表。以下是一个示例代码: 输出 在上述代码中,我们使用 split(\\\",\\\") 方法将字符串 str 按逗号分割成一个字符串数组,然后使用 Arrays.asList() 方法将数组转换为列表。最后,我们打印输出列表的内容。

    2024年02月16日
    浏览(59)
  • 计算 Python 列表的平均值

    计算 Python 列表的平均值 在 Python 中,我们可以使用多种方法计算列表的平均值。这里将介绍两种常用的方法。 第一种方法是直接使用 Python 的内置函数 sum() 和 len() 。这两个函数分别用于计算列表中所有元素的和,以及列表的长度。我们可以使用这两个函数来计算列表的平均

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包