当前位置: 首页 > 网络应用技术

拆分Python数组的几种方法

时间:2023-03-06 19:22:51 网络应用技术

  简介:许多朋友询问了如何分割Python阵列的几种方法。本文的首席CTO笔记将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  arr = [1,2,3,6,6,6,8,1,9,7,5,5,1]

  coor,res = [],[],[]

  i = j = count = 0

  对于IDX,枚举(ARR)中的数字:

  如果num == 1:

  如果i == j:

  i = idx

  别的:

  如果IJ:

  i = idx

  别的:

  J = IDX

  coor.append((i,j)如果我jels(j,i))

  对于分类(set(coor) - {(0,0)}):

  res.Append(arr [Cr [0]:Cr [1] +1])

  打印(RES)

  如果您使用python2,则只需删除最终打印的括号,如果您不需要

  以另一种方式获得它可能更直观,并且附加如下

  arr = [1,2,3,6,6,6,8,1,9,7,5,5,1]

  coor,res = [],[],[]

  i = j = 0

  IDX = 1

  而idx len(arr):

  而arr [idx]!= 1:

  IDX+= 1

  如果i == j:

  i = idx

  别的:

  如果我J:

  i = idx

  别的:

  J = IDX

  IDX+= 1

  coor.append((i,j)如果ij else(j,i))

  对于CR中的CR:

  res.Append(arr [Cr [0]:Cr [1] +1])

  打印(RES)

  您可以随便选择一个,但建议

  1. Python有三种类型。

  (1)列出了普通链接列表,在初始化之后,可以通过特定方法动态增加元素。定义方法:arr = [element]

  (2)元组固定数组,一旦定义,元素的数量就无法再次更改。定义方法:arr =(element)

  (3)字典字典类型,即哈希数组。定义方法:arr = {element k:v}

  2.以下明确说明了这些数组的使用:

  (1)列表链接列表数组

  A.定义期间的初始化

  a = [1,2,[1,2,3]]

  B.定义时不要初始化一个维数阵列:

  arr = []

  多维数组:arr = [i在范围(10),1,[]] #note中,i在xx中必须放置在第一个位置,否则我必须首先定义i。

  喜欢:

  arr = [i在范围(5)中i,j for j in范围(5),[]],[]]

  这是错误的

  这是正确的

  C,Del语句和:用法

  您可以使用start:end表示数组中的范围(i = start和i end)

  del删除数组中的指定元素

  喜欢:

  D.穿越数组:

  E.增加元素:

  一个 - 维度ARR.APPEND('AAA')

  两个维度ARR [0] .APPND('AAA')

  如果要在任何位置插入arr.insrt(n,value)

  此外,还有一个特殊用法::

  arr += [数组元素]

  在不指定投标的情况下,它可以增加 +=的数组元素。

  (2)元组固定阵列元组是一个不变的列表。创建元组后,它将无法以任何方式更改它。

  以下面的特定示例说明:

  没有办法让元组:

  [1]没有方法和其他方法,例如附加,扩展,插入,就无法将元素添加到元组中。

  [2]不要从元组中删除元素,无需删除或pop方法。

  [3]在元组中找不到元素。没有索引方法(索引是搜索而不是索引。索引可以直接与出价一起使用,例如:t [0])。

  使用元组的好处:

  元组可以转换为列表,反之亦然。

  转换方法是:

  相反:

  (2)字典(哈希数组)词典数组

  *字典的用法相对简单。它可以存储任何值并允许不同类型的值。以下示例显示:

  *在下面的示例中,A是整数,B是字符串,C是一个数组。此示例充分说明了哈希数组的适用性。

  *您可以直接添加一个元素。如果使用相同的名称,它将更改原始关键元素的值

  *输出所有密钥

  *输出所有值

  *遍历阵列

  functionName = lambda anyList,n:[anyList [i * 3:(i + 1) * 3] for range(len(anyList)// n + 1,如果Len(AnyList)%N Elen(AnyList)//)]

  打印(functionName(a,3))

  您可以根据任何长度切割分区

  结论:以上是主要CTO注释为每个人介绍的python阵列的几种方法。我希望这对每个人都会有所帮助。如果您仍然想进一步了解这一点,请记住收集并关注此网站。