DEV Community

YURII DE.
YURII DE.

Posted on

Python: List Manipulation

Every day, we face this; you just need to remember.


  1. GET
  2. ADD
  3. REMOVE

GET

Get first value of list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
print(countries[0])

# Java
Enter fullscreen mode Exit fullscreen mode

Get last value of list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
print(countries[-1])

# Python
Enter fullscreen mode Exit fullscreen mode

Get the first 2 elements of the list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
print(countries[0:2])

# ['Java', 'C++']
Enter fullscreen mode Exit fullscreen mode

Get the last 2 elements of the list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
print(countries[-2:])

# ['C#', 'Python']
Enter fullscreen mode Exit fullscreen mode

Get every second element of the list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
print(countries[::2])

# ['Java', 'JavaScript', 'Python']
Enter fullscreen mode Exit fullscreen mode

Get reverse list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']

countries.reverse()
print(countries)
# or
print(countries[::-1])

# ['Python', 'C#', 'JavaScript', 'C++', 'Java']
Enter fullscreen mode Exit fullscreen mode

ADD

Add an element to the beginning of the list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
countries.insert(0, 'Go')
print(countries)

# ['Go', 'Java', 'C++', 'JavaScript', 'C#', 'Python']
Enter fullscreen mode Exit fullscreen mode

Add an element to the end of the list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
countries.append('Ruby')
print(countries)

# ['Java', 'C++', 'JavaScript', 'C#', 'Python', 'Ruby']
Enter fullscreen mode Exit fullscreen mode

Add two elements to the list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
countries.extend(['Go', 'Rust'])
print(countries)

# ['Java', 'C++', 'JavaScript', 'C#', 'Python', 'Go', 'Rust']
Enter fullscreen mode Exit fullscreen mode

Append vs Extend

Note: append vs extend? Append - adds a list to a list. Extend - adds a list of values to a list.

Example:

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
countries.append(['Go', 'Rust'])
print(countries)

# ['Java', 'C++', 'JavaScript', 'C#', 'Python', ['Go', 'Rust']]
Enter fullscreen mode Exit fullscreen mode

REMOVE

Remove the last element of the list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
countries.pop()
print(countries)

# ['Java', 'C++', 'JavaScript', 'C#']
Enter fullscreen mode Exit fullscreen mode

Remove all occurrences of Python

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
countries.remove('Python')
print(countries)

# ['Java', 'C++', 'JavaScript', 'C#']
Enter fullscreen mode Exit fullscreen mode

Remove the first element of the list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
countries.pop(0)
print(countries)

# ['C++', 'JavaScript', 'C#', 'Python']
Enter fullscreen mode Exit fullscreen mode

Remove the element at index 1

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
countries.pop(1)
print(countries)

#['Java', 'JavaScript', 'C#', 'Python']
Enter fullscreen mode Exit fullscreen mode

Remove all elements from the list

countries = ['Java', 'C++', 'JavaScript', 'C#', 'Python']
countries.clear()
print(countries)

# []
Enter fullscreen mode Exit fullscreen mode

If I have omitted something, please add your variants in the comments and I will incorporate them into the article. Thank you for your attention.

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more