В питоне нет массивов
a = [] #это список.
Двумерных списков не бывает, но можно создать список списков:
a = [[], []] #Список с двумя списками внутри, можно сделать их столько, сколько надо
Замечу, что библиотека numpy дает возможность использовать, видимо, более привычный вам тип данных - вполне себе массив произвольной размерности. Но это огромная тема, библиотека очень мощная, создана для научных вычисление и т.п. В целом, однако, работа с массивами из нее похожа на работу со списками, но есть и существенные отличия. Предлагаю ознакомиться с этим самостоятельно.
max(a) # Максимум
min(a) # Mинимум
len(a) # Длина списка
a.index('A') # Вернет номер первого элемента, равного 'A'
Списки могут содержать любые данные внутри себя, причем в том числе и разного типа внутри одного списка.
1/2 во втором питоне - деление целый чисел без остатка (целочисленное деление), дает 0
1.0/2 - деление чисел с плавающей запятой, с остатком - дает 0.5
А про input Вы неточно написали.
Просто input() лучше не использовать, поскольку питон выполняет то, что вводится, как питоновский код, так что можно получить уязвимость. А raw_input() преобразует все в строку.