Python Collections

TypeOrderedMutableDuplicatesSyntax
listYesYesYes[1, 2, 3]
tupleYesNoYes(1, 2, 3)
setNoYesNo{1, 2, 3}
dictYes (3.7+)YesKeys: no{"k": "v"}

List

indexnegative'P'0-6'Y'1-5'T'2-4'H'3-3'O'4-2'N'5-1
Positive and negative indexing of a Python list (or string)
Python
nums = [5, 2, 9, 1]
nums.append(7)
nums.sort()
print(nums, nums[0], nums[-1], nums[1:3])
[1, 2, 5, 7, 9] 1 9 [2, 5]

List Comprehension

Python
squares = [x * x for x in range(1, 11) if x % 2 == 0]
print(squares)
[4, 16, 36, 64, 100]

Set

Python
a = {1, 2, 3, 4}
b = {3, 4, 5}
print(a | b, a & b, a - b)
{1, 2, 3, 4, 5} {3, 4} {1, 2}

Dictionary

Python
student = {"name": "Meera", "roll": 12}
student["cgpa"] = 9.1
for key, value in student.items():
    print(key, "->", value)
name -> Meera roll -> 12 cgpa -> 9.1

Quick Check

Which collection is immutable?

Track your progress through the Python course