Search code examples
pythonlistalignment

how to get aligned output of two list?


la=["ngsir","raise","kajggf","kajggsdda","kajgg","kajggkjabfkafku","kajgg","asakfaflg","as","sfowih","akjfglff"]

lb=["raise","kajggf","kajggkjabfkafku","cvsk","kajgg","asakfaflg","as","sfowih","akjfglff","kajggsdda","kajgg"]

print("team A:\t\t\t team B:") for i in range(11): print(la[i]+"\t\t\t"+lb[i])

i was expecting the two lists to be align, but got

team A: team B: rohit raise raise kajggf kajggf kajggkjabfkafku kajggsdda rohit kajgg kajgg kajggkjabfkafku asakfaflg kajgg as asakfaflg sfowih as akjfglff sfowih kajggsdda akjfglff kajgg

instead, how can i align them


Solution

  • To align two lists into separate columns, you can do the following:

    team1 = ['Team A:', 'person1', 'person2', 'person3'] 
    team2 = ['Team B:', 'person4', 'person5', 'person6']
    string = ''
    
    # Using the zip function, we can loop through the teams that correspond together.
    for t1, t2 in zip(team1, team2): 
        string += f'{t1}\t\t\t{t2}\n' # Append the string with a new row.
    
    print(string)
    

    Output:

    Team A:                  Team B:
    person1                  person4
    person2                  person5
    person3                  person6