Creating arrays for different types in Python
[cc lang=”python” height=”980px” ]
import array as arr
# unsigned int array
varr = arr.array(‘i’, [ -1, 1, 2])
print(varr)
print(type(varr))
# getting access to element in array
print(varr[0])
# signed char array
varr = arr.array(‘b’, [ -1, 1, 2])
print(varr)
# unsigned char array, cannot use negative values
varr = arr.array(‘B’, [ 0, 1, 2])
print(varr)
# unicode array
varr = arr.array(‘u’, [ “a”, “b”, “c”])
print(varr)
print(varr[2])
# https://www.programiz.com/python-programming/array
# signed short array
varr = arr.array(‘h’, [ -1, 2, 3])
print(varr)
# unsigned short array
varr = arr.array(‘H’, [ 1, 2, 3])
print(varr)
# signed int array
varr = arr.array(‘i’, [ -1, 2, 3])
print(varr)
# unsigned int array
varr = arr.array(‘I’, [ 1, 2, 3])
print(varr)
# signed long array
varr = arr.array(‘l’, [ -1, 2, 3])
print(varr)
# unsigned long array
varr = arr.array(‘L’, [ 1, 2, 3])
print(varr)
# float array
varr = arr.array(‘f’, [ 1.0, 2.0, 3.0])
print(varr)
# float array
varr = arr.array(‘d’, [ 1.0, 2.0, 3.0])
print(varr)
[/cc]
Python arrays standard operations
[cc lang=”python” height=”920px”]
import array as arr
# signed int array
varr = arr.array(‘i’, [ -1, 1, 2])
print(varr)
print(type(varr))
# assign value to existing element
varr[0] = -10
print(varr)
# setting value for the index
index = 2
val = varr[index]
print(val)
# counting number of elements in array
print(len(varr))
# adding two new element at the end of array
varr.append(2)
varr.append(2)
print(varr)
# get number of occurances of value in the array
val = 2
counter = varr.count(val)
print(counter)
# remove element from the index
index = 0
varr.pop(index)
print(varr)
# reverse the order in the array
varr.reverse()
print(varr)
# remove first element in array with the value
val = 2
varr.remove(val)
print(varr)
# insert new element before the position index
index = 3
varr.insert(index, 2)
print(varr)
# append another array into existing one
nvarr = arr.array(‘i’, [ 0, 0, 0])
varr.extend(nvarr)
print(varr)
[/cc]
Getting size of array for different type structures
[cc lang=”python” height=”1230px”]
import array as arr
from sys import getsizeof
# signed char array
varr = arr.array(‘b’, [ -1, 1, 2])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# unsigned char array, cannot use negative values
varr = arr.array(‘B’, [ 0, 1, 2])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# unicode array
varr = arr.array(‘u’, [ “a”, “b”, “c”])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# https://www.programiz.com/python-programming/array
# signed short array
varr = arr.array(‘h’, [ -1, 2, 3])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# unsigned short array
varr = arr.array(‘H’, [ 1, 2, 3])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# signed int array
varr = arr.array(‘i’, [ -1, 2, 3])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# unsigned int array
varr = arr.array(‘I’, [ 1, 2, 3])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# signed long array
varr = arr.array(‘l’, [ -1, 2, 3])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# unsigned long array
varr = arr.array(‘L’, [ 1, 2, 3])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# float array
varr = arr.array(‘f’, [ 1.0, 2.0, 3.0])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
# float array
varr = arr.array(‘d’, [ 1.0, 2.0, 3.0])
print(varr)
print(getsizeof(varr))
print(varr.itemsize)
[/cc]
Converting array into list in Python
[cc lang=”python”]
import array as arr
# unsigned long array
varr = arr.array(‘L’, [ 1, 2, 3])
print(varr)
print(type(varr))
list = varr.tolist()
print(list)
print(type(list))
print(type(varr))
[/cc]