python數組元素位置
⑴ python 數組找元素
result=[0]*11
forrowingrid:
forcellinrow:
result[cell]+=1
⑵ python中有兩個數組,我想比較這兩個數組中對應位置的元素的大小,我應該怎麼寫python代碼呢求指教
#!/usr/bin/python3.4
#-*-coding:utf-8-*-
a=[2,3,"4",7,"string",1]
b=[5,6,8,2,7,8]
foriinrange(0,len(a)):
try:
ifint(a[i])>int(b[i]):
print("在第"+str(i)+"個位置上數組a大於數組b.")
elifint(a[i])<int(b[i]):
print("在第"+str(i)+"個位置上數組a小於數組b.")
elifint(a[i])==int(b[i]):
print("在第"+str(i)+"個位置上數組a等於數組b.")
except:
print("在第"+str(i)+"個位置上數組a或者數組b的元素不是數字.")
運行結果:
在第0個位置上數組a小於數組b.
在第1個位置上數組a小於數組b.
在第2個位置上數組a小於數組b.
在第3個位置上數組a大於數組b.
在第4個位置上數組a或者數組b的元素不是數字.
在第5個位置上數組a小於數組b.
⑶ python如何向數組中添加元素
python向數組中添加元素步驟如下:
#一個二維數組,元素按照題主的要求有正有負。
list1 = [[1,1],[-2,2],[3,-3],[-4,-4]]
#一個空數組,用於接受需求轉換以後的數據。
list2 = []
#for循環,遍歷數組中的元素。
for i ,j in list1 :
#按題主要求,負數變成0,非負數保留自身。樓上說條件索引的方法,大概也是在這一步的操作。
但因為是二維數組,所以想來太抽象,不適合大我這樣思維能力一般的人。所以我用了絕對值求 平均數的笨方法。
[i,j] = [(i+abs(i))/2,(j+abs(j))/2 ]
#把轉換後的數組元素追加到新數組。
list2.append([i,j])
#查看結果,[[1, 1], [0, 2], [3, 0], [0, 0]],
print list2
⑷ python中如何比較兩個數組中對應位置的元素的大小
舉個例子,先做減法再判斷和0的大小
a = np.array([[1,12,51,1],[1,2,3,4]])
b = np.array([[12,1,1,15],[5,4,3,2]])
c = a-b
c>0
結果c=array([[False, True, True, False],
[False, False, False, True]])
⑸ 怎樣用python將數組里的數從高到低排序
1、首先我們定義一個列表輸入一串大小不一的數字。
⑹ 如何在python列表中查找某個元素的索引
1、方法一: 利用數組自身的特性 a.index(target), 其中a是目標list,target是需要的下標對應的值。代碼如下:
2、分片:
分片用於截取某個范圍內的元素,通過:來指定起始區間(左閉右開區間,包含左側索引值對應的元素,但不包含右測索引值對應的元素)。
分片包括起始索引對應的元素,但不包括終止索引對應的元素,索引為正值時可以發生越界但只會取到最後一個元素。如果索引值為負值,則表示從最右邊元素開始,此時需避免索引越界。
⑺ 用python 求一個數組中最大的三個元素及其所在位置
參考代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FindMaxWithIndex
{
/// <summary>
/// 有一個數組,每個元素的值都是實數,請寫出求最大元素的值及其位置的演算法
/// </summary>
class Program
{
static void Main(string[] args)
{
double[] Num = new[] { -8, 4543.9, 4543.9, 3, 45, 654.7, 7, 66, 35, 45, 4, 6, 4543.9, 5, 46, 54, 6, 43, 5.980, 34, 4543.9 };
//double[] Num = new [] { 1.0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
int[] index = SearchMaxWithIndex(Num);
Console.WriteLine("The max number is: {0}", Num[index[0]]);
Console.Write("The index of max number is:");
for (int i = 0; i < index.Length; i++)
{
if (index[i] == -1) break;
Console.Write(" '{0}'", index[i]);
}
Console.ReadKey();
}
private static int[] SearchMaxWithIndex(double[] arr)
{
int[] pos = new int[arr.Length]; //記錄最大值所在位置的數組
int position = 0; //初始設定數組的第1個元素為最大值
int j = 1;//j指示位置數組pos的下標
for (int i = 1; i < arr.Length; 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 < arr.Length) pos[j] = -1; //-1為標識值,表示位置數組pos下標為0, 1, 2…(j-1)的位置存放的是最大值所在的位置
return pos;
}
}
}
⑻ python list找出一個元素的位置(重復元素怎麼分別找出位置)
幾種方式的回答:
1)
print('*'*15,'想找出裡面有重復數據的索引值','*'*15)
listA = [100, 94, 88, 82, 76, 70, 64, 58, 52, 46, 40, 34,76]
print('列表中第1次出現的位置 = ',listA.index(76))
2)
a_list = ['a','b','c','c','d','c']
find = 'c'
print('重復元素出現的位置索引分別是 = ',[i for i,v in enumerate(a_list) if v==find])
-----------------------------------------------------
3)### 求某個元素重復的索引值,函數方式表述如下:
a_list = ['a','b','c','c','d','c']
def unique_index(L,f):
"""L表示列表, i表示索引值,v表示values,f表示要查找的元素 """
return [i for (i,v) in enumerate(L) if v==f]
print('索引值 = ',unique_index(a_list,'c'))
運行結果:
索引值 = [2, 3, 5]
4)還缺一種,列出多個元素重復的索引值,以後再補充
......
⑼ 怎麼查找python列表中元素的位置
Python中查找list中某個固定元素是常有的事,對於兩種不同的查找有兩種不同的解決方案,見下。
查找元素首次出現的位置:
list自帶的方法index可以找出某元素在list中首次出現的位置,用法為:
(9)python數組元素位置擴展閱讀:
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內置類型,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。列表是最常用的Python數據類型,它可以作為一個方括弧內的逗號分隔值出現。列表的數據項不需要具有相同的類型。
⑽ python3多維數組如何找到元素的位置
python3里這樣:
>>>a=[1,2,3]
>>>b=2
>>> b in a
True #先判定b在a里
>>>a.index(b)
1 #b在a的位置1,數組第一個位置為0