# Lists in Python | HackerRank Solution

Hello coders, today we are going to solve Lists in Python Hacker Rank Solution.

## Problem

Consider a list (list = []). You can perform the following commands:

1. insert i e: Insert integer e at position i.
2. print: Print the list.
3. remove e: Delete the first occurrence of integer e.
4. append e: Insert integer e at the end of the list.
5. sort: Sort the list.
6. pop: Pop the last element from the list.
7. reverse: Reverse the list.

Initialize your list and read in the value of n followed by n lines of commands where each command will be of the 7 types listed above. Iterate through each command in order and perform the corresponding operation on your list.

Example

N = 4
append 1
append 2
insert 3 1
print

• append 1: Append 1 to the list, arr = .
• append 2: Append 2 to the list, arr [1, 2].
• insert 3 1: Insert at index 1,arr = [1, 3, 2].
• print: Print the array.

Output:

``[1, 3, 2]``

## Input Format

The first line contains an integer, n, denoting the number of commands.
Each line i of the n subsequent lines contains one of the commands described above.

## Constraints

The elements added to the list must be integers.

## Output Format

For each command of type print, print the list on a new line.

Sample Input 0

``````12
insert 0 5
insert 1 10
insert 0 6
print
remove 6
append 9
append 1
sort
print
pop
reverse
print``````

Sample Output 0

``````[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]``````

## Solution – Lists in Python – Hacker Rank Solution

```if __name__ == '__main__':
N = int(input())
L=[];
for i in range(0,N):
cmd=input().split();
if cmd == "insert":
L.insert(int(cmd),int(cmd))
elif cmd == "append":
L.append(int(cmd))
elif cmd == "pop":
L.pop();
elif cmd == "print":
print(L)
elif cmd == "remove":
L.remove(int(cmd))
elif cmd == "sort":
L.sort();
else:
L.reverse();```

Disclaimer: The above Problem (Lists in Python) is generated by Hacker Rank but the Solution is provided by CodingBroz. This tutorial is only for Educational and Learning purposes.

### 4 thoughts on “Lists in Python | HackerRank Solution”

1. SRUJANA SRAVANTHI

Hey, its showing an error bro!
In that list answer, I copied your code as i am unable to understand the strategy.
I hope you will correct the error, Thank you!

2. if __name__ == ‘__main__’:
for i in range(int(input())):
name=input()
score=float(input())
#fetching 2nd_lowest_score from unique_sorted_scores
second_lowest=sorted_scores

low_final_list=[]
#checking 2nd_lowest_score to each student[score]
if second_lowest==student:
low_final_list append(student)

for student in sorted(low_final_list):
print(student)

3. could you help out with this logic i could not able to understand.

4. if __name__ == ‘__main__’:
N = int(input())
L = []
for i in range(N):
call = input().split()
if call == ‘insert’:
L.insert(int(call), int(call))
elif call == “print”:
print(L)
elif call == “remove” and len(call) == 2:
L.remove(int(call))
elif call == ‘append’ and len(call) == 2:
L.append(int(call))
elif call == ‘sort’:
L.sort()
elif call == ‘pop’ and len(call) == 1:
L.pop()
elif call == ‘reverse’:
L.reverse()
else:
print(“Invalid command”)