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:
To demonstrate the difference, here are the details of the code
Python version
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')
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')
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')
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')