Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在python中使用类似c的数组而不是列表吗_Python_Arrays_List - Fatal编程技术网

我可以在python中使用类似c的数组而不是列表吗

我可以在python中使用类似c的数组而不是列表吗,python,arrays,list,Python,Arrays,List,这就是我用python解决的上面链接上的问题。 但是由于列表是缓慢的,我不能通过所有的测试用例由于时间约束,而当使用C++中的数组解决时,我通过了所有的测试用例。 Python: n=input() l=map(int,raw_input().split()) m=input() for i in range(m): x=input() for j in range(n): if(l[j]>x): l[j]-=1 for i in r

这就是我用python解决的上面链接上的问题。 但是由于列表是缓慢的,我不能通过所有的测试用例由于时间约束,而当使用C++中的数组解决时,我通过了所有的测试用例。 Python:

n=input()
l=map(int,raw_input().split())
m=input()
for i in range(m):
    x=input()
    for j in range(n):
        if(l[j]>x):
            l[j]-=1
for i in range(n):
    print l[i],
int main() 
{
    int n,numCalls,x,i,j;
    long int arr[1000000];

    cin>>n;

    for(i=0;i<n;i++)
        cin>>arr[i];

    cin>>numCalls;
    for(i=0;i<numCalls;i++)
    {
        cin>>x;
        for(j=0;j<n;j++)
            if(arr[j]>x)
                arr[j]-=1;
    }

    for(i=0;i<n;i++)
        cout<<arr[i]<<" ";
}
C++:

n=input()
l=map(int,raw_input().split())
m=input()
for i in range(m):
    x=input()
    for j in range(n):
        if(l[j]>x):
            l[j]-=1
for i in range(n):
    print l[i],
int main() 
{
    int n,numCalls,x,i,j;
    long int arr[1000000];

    cin>>n;

    for(i=0;i<n;i++)
        cin>>arr[i];

    cin>>numCalls;
    for(i=0;i<numCalls;i++)
    {
        cin>>x;
        for(j=0;j<n;j++)
            if(arr[j]>x)
                arr[j]-=1;
    }

    for(i=0;i<n;i++)
        cout<<arr[i]<<" ";
}
intmain()
{
int n,numCalls,x,i,j;
长整数arr[1000000];
cin>>n;
对于(i=0;i>arr[i];
cin>>纽卡斯尔;
对于(i=0;i>x;
对于(j=0;jx)
arr[j]=1;
}

对于(i=0;i这是您的代码,只做了一个更改,即使用Python数组初始化
l

import array

n=input()
l=array.array('l', map(int, raw_input().split()))
m=input()
for i in range(m):
    x=input()
    for j in range(n):
        if(l[j]>x):
            l[j]-=1
for i in range(n):
    print l[i],

看看numpy,它有数组。也可以使用标准数组库:你能给我举个例子,如何在pythonthanks中的数组中输入整数元素吗