python array 每几个数据一组

python array 每几个数据一组,第1张

a=[1,2,3,33,2,2,3,4,5,6,7,8,89,9,]

for x in range(0,len(a),3):

    str1=''join(str(i) for i in a[x:x+3])

    print str1

print(your_listindex('your_item'))  ###your_list为列表名称   your_item为需要修该的数据。

print [i for i, x in enumerate(your_list) if x == 'your_item']

your_list为待查list,your_item为具体要查的元素,打印出一个包含所有要查元素下标的列表。

python列表

1、可以先创建一个空列表,可以使用type(),查看类型。

2、append(元素) 追加元素。

insert(index,元素) 在指定位置插入元素。

3、del 根据列表的下标进行删除。

4、列表中修改需要根据下标来进行修改。

5、count() 查找列表中某元素的格式。

python获取数组的下标并输出的方法:

1、for循环函数可以遍历数组的每一个元素,使用“for i in rang(0,len(数组名))”的方式可以得出数组所有元素的下标

2、然后输出“i”就可以输出数组的下标了

完整代码如下:

执行结果如下:

更多Python知识,请关注:Python自学网!!

enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。

x = [3, 22, 74, 6, 4]

list(enumerate(x))

# 输出 [(0, 3), (1, 22), (2, 74), (3, 6), (4, 4)]

operatoritemgetter()函数用于获取对象的哪些维的数据,参数为想要取的一些维度序号。

x = [3, 22, 74, 6, 4]

b1 = operatoritemgetter(2, 1)

b1(x) # 输出 (74, 22)

b2 = operatoritemgetter(3)

b2(x) # 输出 6

max()函数有一个应用很巧妙的参数key,在这里定义为operatoritemgetter(1),表示对enumerate(x)每个元素的第一维做比较(从0维开始),然后返回第一维值最大的元素,即包含索引和数值。

key参数还有其他的巧妙应用:

# 获取数组中绝对值最大的数

x = [3, 22, -74, 6, 4]

max(x, key=abs) # 返回 -74

# lambda表达式形式

x = [3, 22, -74, 6, 4]

max(x, key=lambda x: abs(x)) # 返回 -7

参考代码如下:

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

namespace FindMaxWithIndex

{

/// <summary>

/// 有一个数组,每个元素的值都是实数,请写出求最大元素的值及其位置的算法

/// </summary>

class Program

{

static void Main(string[] args)

{

double[] Num = new[] { -8, 45439, 45439, 3, 45, 6547, 7, 66, 35, 45, 4, 6, 45439, 5, 46, 54, 6, 43, 5980, 34, 45439 };

//double[] Num = new [] { 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };

int[] index = SearchMaxWithIndex(Num);

ConsoleWriteLine("The max number is: {0}", Num[index[0]]);

ConsoleWrite("The index of max number is:");

for (int i = 0; i < indexLength; i++)

{

if (index[i] == -1) break;

ConsoleWrite(" '{0}'", index[i]);

}

ConsoleReadKey();

}

private static int[] SearchMaxWithIndex(double[] arr)

{

int[] pos = new int[arrLength]; //记录最大值所在位置的数组

int position = 0; //初始设定数组的第1个元素为最大值

int j = 1;//j指示位置数组pos的下标

for (int i = 1; i < arrLength; i++)

{

if (arr[i] > arr[position])

{

position = i; //记下新的最大值的位置

j = 1; //位置数组pos的下标恢复为1,下标为0的位置为position预留

}

else if (arr[i] == arr[position])

pos[j++] = i; //记下重复最大值的位置

}

pos[0] = position; //位置数组pos的下标为0的位置为position预留

if (j < arrLength) pos[j] = -1; //-1为标识值,表示位置数组pos下标为0, 1, 2…(j-1)的位置存放的是最大值所在的位置

return pos;

}

}

}

以上就是关于python array 每几个数据一组全部的内容,包括:python array 每几个数据一组、python如何获取某个数组中某些下标的元素、python如何获取数组元素的下标并输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10155179.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存