Python Forum
Fill as list (with conditions).
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fill as list (with conditions).
#1
Hello ! =)

I'm new is Python. I would like create a function which is responsible for filling a list with 0, 1, -1 values depending on 4 other list values. I wrote a code, but it doesn't work, I don't understand why. Any of your help is welcome. Thank you!

# Position function

def Startegy(A, B, C, D):

# Create a vector of positions

    position = []
    position.append(0)

# If previous position is 0
    for i in A:
        if position(i-1) == 0:
            if A(i) > B(i) > C(i) > D(i):
                position(i) == 1
            if A(i) < B(i) < C(i) < D(i):
                position(i) ==-1
# If previous position is -1
        elif position(i-1) == -1:
            if A(i) > B(i) > C(i) > D(i):
                position(i) == 1
            if A(i) < B(i) < C(i) < D(i):
                position(i) == -1
# If previous position is 1
        elif position(i-1) == 1:
            if A(i) > B(i) > C(i) > D(i):
                position(i) == 1
            if A(i) < B(i) < C(i) < D(i):
                position(i) == -1
# In other case keep the position
        else:
            position(i) == position(i-1)
    
    return position

A = [1,5,6,9,10,15]
B = [1,4,5,8,12,10]
C = [1,3,4,7,8,6]
D = [1,2,3,4,5,5]

res = Startegy(A,B,C,D)

print(res)
Reply


Messages In This Thread
Fill as list (with conditions). - by EmericCrue - May-11-2018, 01:00 PM
RE: Fill as list (with conditions). - by wavic - May-11-2018, 01:22 PM
RE: Fill as list (with conditions). - by EmericCrue - May-11-2018, 01:41 PM
RE: Fill as list (with conditions). - by wavic - May-11-2018, 02:03 PM
RE: Fill as list (with conditions). - by EmericCrue - May-11-2018, 03:13 PM
RE: Fill as list (with conditions). - by buran - May-11-2018, 03:18 PM
RE: Fill as list (with conditions). - by nilamo - May-11-2018, 03:21 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020