DEV Community

Keerti Sadana S
Keerti Sadana S

Posted on

PYTHON - LIST TASK 2

1) Find max, second max from a given list

l1 = [100,28,46,78]
max = l1[0]
for i in l1:
    if i > max:
        max = i
print(max)
l1 = [28,46,78,100]
max = l1[0]
second_max = 0
for i in l1:
    if i >= max:
        second_max = max
        max = i
print(second_max)
Enter fullscreen mode Exit fullscreen mode

Output:
100
78

2) Find min, second min from a given list

l1 = [100,28,46,78]
min = l1[0]
for i in l1:
    if i <= min:
        min = i
print(min)
l1 = [100,46,78,28]
min = l1[0]
second_min = 0
for i in l1:
    if i <= min:
        second_min = min
        min = i
print(second_min)
Enter fullscreen mode Exit fullscreen mode

Output:
28
46

3) Reverse a list without using reverse()

l1 = [100,28,48,69]
rev = []
i = len(l1)-1
while i>=0:
    rev.append(l1[i])
    i-=1
print(rev)
Enter fullscreen mode Exit fullscreen mode

Output:
[69, 48, 28, 100]

4) Confirm if a given list is palindrome or not:

l1 = [10,20,30,20,10]
l2 = l1[::-1]
print(l1==l2)
Enter fullscreen mode Exit fullscreen mode

Output:
True

5) Remove duplicate elements from a list:

l1 = [10,20,30,20,10]
l2 = []
for i in l1:
    if i not in l2:
        l2.append(i)
print(l2)
Enter fullscreen mode Exit fullscreen mode

Output:
[10,20,30]

Top comments (0)