2016-08-16 4 views
0

문제를 해결하려고하는데 할 수 없습니다. 그래서 문제는 Python에서 함수가 있다는 것입니다. 그리고 나는 3 가지 경우가 있는데,이 모든 경우에 대해 내 기능이 일반화되기를 바랍니다. 그래서 제 기능이 a = [a1, a2, a3] 같은 어레이의 요소 (2)는 상수이고, 다른 변수는 각 경우의 배열 인 인자를 필요로,이 예 코드를 더 자세하게 설명 :특정 배열 위치에 변수 넣기 Python

# I have my function: 

def example(r,a): 
    # r is an array. Inside this function I have a for loop 
    for i in xrange(len(r)): 
     #inside this loop is where I have the 3 cases: 
     a = [r[z], a[1], a[2]] 
     a = [a[0], r[z], a[2]]  
     a = [a[0], a[1], r[z]] 
    (rest of the code) 
    ... 

그래서 을 선언하는 방법을 찾고 싶습니다. 내 함수가 변수를 어디에 두어야하는지 알고 있습니다. r[z] 저는 문장을 사용하면 가능하지만 한 줄짜리 해결책을 찾는 방법과 같은 것을 알고 있습니다. 배열의 주어진 위치에서 변수 r [z] a. 또는 어떤 효율적인 방법이 인정되는지 모르겠습니다.

미리 감사드립니다.

감사

+0

'.insert()'또는'a [: i] + [item] + a [i :]'사용 –

답변

0

사용 insert()는 주어진 위치하기 전에 요소를 삽입합니다. 'D'는

arr = ['A','B','C'] 
arr.insert(4,'D') 
arr becomes ['A','B','C','D'] 

들면 0

지금 인덱스 요소 앞에 삽입되기 때문에

arr = ['A','B','C'] 
arr.insert(0,'D') 
arr becomes ['D','A','B','C'] 

함께 예컨대

는 'D'가 앞에 삽입되기 때문에 요소는 인덱스 4 (배열의 끝을 넘어 1)에 있습니다.

원래 답변 : Inserting values into specific locations in a list in Python

+0

Mmm 예. 그러나이 함수는 내 문제를 해결하지 못한다. 주어진 위치의 변수. 배열의 내부에 변수를 삽입 할 위치 정보를 함수에 제공하려고합니다. 예 : a = [ 'inserthere', a2, a3] 함수가 'inserthere'대신 변수를 삽입합니다. –

+0

해당 위치를 insert()로 전달하면 사용자의 위치를 ​​알 수 없습니다. – Raskayu

0

I는하기의 I의 방법을 발견 하였다 :이 값을 대체 이와

#if I define a as: 

a = [a1, True, a3] 

# I can use 

np.place(a, a==True, r[z]) 

어디 [난] = R로 참 [Z]