简介:许多朋友询问了如何分割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阵列的几种方法。我希望这对每个人都会有所帮助。如果您仍然想进一步了解这一点,请记住收集并关注此网站。