Comparison of Python Data Structures

Comparison of Python Data Structures

·

2 min read

Introduction

I recently learned some Python, it's a very interesting tech, I would like to say it's some kind of low code :) I think it's very easy to learn and write, cool!

For some of the differences in data structures, I made a table that summarizes as follows:

image.png

To demonstrate the difference, here are the details of the code

Python version

image.png

List

# create a list
computers = ['Apple','Dell','Acer','HP']

# ordered
print('\nordered - Y')
print(computers)

# changeable
print('\nchangeable - Y')
computers[3]='IBM'
print(computers)

# indexed
print('\nindexed - Y')
idx = computers.index('Acer')
print(idx)

# duplicate members
print('\nduplicate members - Y')
computers.append('Apple')
print(computers)

print('\n')

image.png

Tuple

# create a Tuple
computers = ('Apple','Dell','Acer','HP')

# ordered
print('\nordered - Y')
print(computers)

# indexed
print('\nindexed - Y')
idx = computers.index('Acer')
print(idx)

# duplicate members
print('\nduplicate members - Y')
computers2 = ('Apple','Dell','Acer','HP','Apple')
print(computers2)

# changeable
print('\nchangeable - N')
computers[3]='IBM'
print(computers)

print('\n')

image.png

Set

# create a Set
computers = {'Apple','Dell','Acer','HP'}

# ordered
print('\nordered - N')
print(computers)

# indexed
print('\nindexed - N')
computers.add('Asus')
print(computers)

# duplicate members
print('\nduplicate members - N')
computers2 = {'Apple','Dell','Acer','HP','Apple'}
print(computers2)

# changeable
print('\nchangeable - N')
computers.remove('Apple')  # can't change items, can remove and add items
computers.add('Apple')
print(computers)

print('\n')

image.png

Dictionary

# create a Dictionary

computer = {
    'CPU'  : 'Intel',
    'Memory(GB)'  : 16,
    'HD(GB)'  : 500
}

# ordered
print('\nordered - Y')
print(computer)

# changeable
print('\nchangeable - Y')
computer['CPU']='Intel' 
print(computer)

# indexed
print('\nindexed - Y ')
print(computer['CPU'])

# duplicate members
print('\nduplicate members - N')
computer['CPU']='AMD'  # existing key, so overwrite
computer['OS']='Win'
print(computer)

print('\n')

image.png