• Python Basics

  • Python Variables

  • Operators in Python

  • Conditional Statements in Python

  • Python Lists

  • Python Tuples

  • Python Sets

  • Python Dictionaries

  • Loops in Python

  • Python Arrays and Functions

  • Conclusion

List in Python

Python Lists

In Python, lists are versatile data structures used to store multiple items in a single variable. They are one of the four built-in data types for storing collections of data, alongside tuples, sets, and dictionaries. Each of these types has distinct qualities and usage scenarios.

1. Creating a List

Lists are created using square brackets [], and can contain any type of data, including strings, integers, and even other lists.

Example:

python
1mylist = ["apple", "banana", "cherry"]
2print(mylist)

2. Characteristics of Lists

2.1. Ordered

Lists maintain a defined order for their elements. This means that when you add new items to a list, they will be placed at the end, preserving the sequence.

Example:

python
1thislist = ["apple", "banana", "cherry"]
2print(thislist)  # Output: ['apple', 'banana', 'cherry']

2.2. Changeable

Lists are mutable, which means you can modify them after creation. You can change existing items, add new items, or remove items.

Example:

python
1thislist = ["apple", "banana", "cherry"]
2thislist[1] = "orange"  # Changing the second item
3print(thislist)  # Output: ['apple', 'orange', 'cherry']

2.3. Allow Duplicates

Lists can contain multiple items with the same value. This feature is useful for storing duplicate entries.

Example:

python
1thislist = ["apple", "banana", "cherry", "apple", "cherry"]
2print(thislist)  # Output: ['apple', 'banana', 'cherry', 'apple', 'cherry']

3. List Length

You can determine the number of items in a list using the len() function.

Example:

python
1thislist = ["apple", "banana", "cherry"]
2print(len(thislist))  # Output: 3

4. List Items - Data Types

List items can be of any data type. You can create lists containing strings, integers, booleans, or even other lists.

Example:

python
1list1 = ["apple", "banana", "cherry"]  # List of strings
2list2 = [1, 5, 7, 9, 3]  # List of integers
3list3 = [True, False, False]  # List of booleans
4
5# A list with mixed data types:
6mixed_list = ["abc", 34, True, 40, "male"

Checking Data Type

You can check the data type of a list using the type() function.

Example:

python
1mylist = ["apple", "banana", "cherry"]
2print(type(mylist))  # Output: <class 'list'>

5. The List() Constructor

In addition to using square brackets, you can also create a list using the list() constructor.

Example:

python
1thislist = list(("apple", "banana", "cherry"))  # Note the double round-brackets
2print(thislist)  # Output: ['apple', 'banana', 'cherry']