Skip to content

script_25.py - Remove Duplicates from List Using Loop

Code

Python
#!/usr/bin/env python3
"""Remove duplicates from list using loop"""

numbers = [1, 2, 2, 3, 4, 4, 5, 1, 6, 3]
unique = []

for num in numbers:
    if num not in unique:
        unique.append(num)

print("Original:", numbers)
print("Unique:", unique)

Explanation

Line 4: numbers = [1, 2, 2, 3, 4, 4, 5, 1, 6, 3] - List with duplicate values - Has repeated: 1, 2, 3, 4

Line 5: unique = [] - Empty list to collect unique values - Initialized before loop

Line 7: for num in numbers: - Iterates through each element in original list - num is loop variable (integer type, same as list elements)

Line 8: if num not in unique: - not in is membership operator (negated) - Returns True if num does NOT exist in unique list - Checks membership before adding - Prevents duplicates

Line 9: unique.append(num) - .append() adds element to end of list - Only executes if num not already in unique - First occurrence of each number gets added - Subsequent occurrences are skipped

Result: Preserves order, removes duplicates - Original has duplicates - Unique list: [1, 2, 3, 4, 5, 6] - Order of first appearance preserved