
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如何获取数组元素的下标并输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)