Обращение к элементам массива

Решил попробовать Python и столкнулся с такой проблемой, что я не могу через цикл for обратиться к элементам массива. Вроде и написано то правильно, наверно Я хотел бы из массива найти наименьший элемент, его умножить на 3 и после этого поменять его с последним элементом.
Это первый варант, который хотел осуществить, но не получается. Она либо зацикливается и ничего не выводит, либо выводит ошибки синтаксиса
1 2 3 4 5 6 7 8 9 10
Array = [5, 8, 10, 1, 28, 35, 45] MIN_Element = min(Array) Last_Index = len(Array - 1) for i in len(Array): if i == MIN_Element: Array[i] *= 3 Template_Number = Array[Last_Index] Array[Last_Number] = Array[i] Array[i] = Template_Number print "Array: ", Array
Потом в интернете вычитал, что можно сделать как то таким способом, но тоже до разумного не смог довести
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Array = [10, 15, 20, 3, 45, 21, 7, 9, 31, 14, 5, 11] print "Showing Array: ", Array Element = 0 MIN_Element = min(Array) Last_Element = len(Array) print "Min Element: ", MIN_Element print "Last Elemnt: ", Last_Element print "\n" Index_Min_Element = Array.index(MIN_Element) Index_Element = Array.index(Last_Element - 1) print "Index_Min_Element: ", Index_Min_Element print "Index_Element: ", Index_Element
Как проще решить данную задачу?
Как обратиться к элементу списка Python
Есть список: a = [1,2,3,4,5] Я ввожу порядковый номер элемента с клавиатуры: c= int(input(«Vvedi nomer «)) потом запускаю цикл : for i, ii in enumerate(a): как обратиться к любому из элементу списка?
Отслеживать
задан 27 ноя 2016 в 18:41
Aleksandr Aleksandrov Aleksandr Aleksandrov
317 1 1 золотой знак 2 2 серебряных знака 8 8 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Очевидно что вы сами ответили на свой вопрос:
a = [1,2,3,4,5] for i, ii in enumerate(a): print(a[i]) c = int(input("Введите номер:")) try: print(a[c]) except Exception as exc: print(str(exc))
Отслеживать
ответ дан 27 ноя 2016 в 18:58
user3416803 user3416803
332 1 1 серебряный знак 8 8 бронзовых знаков
в вашем примере a[i] is ii —можно напрямую ii (придумав возможно лучше имя) использовать, вместо обращения по индексу. Можно просто: print(exc) вместо print(str(exc)) .
Ошибка сервера в приложении ‘/’.
Описание: На сервере возникла ошибка приложения. Текущая пользовательская настройка ошибок для этого приложения не позволяет удаленно просматривать сведения об ошибке данного приложения (из соображений безопасности). Однако, сведения можно просматривать в браузерах, запущенных на локальном сервере.
Сведения: Для разрешения просмотра сведений данного сообщения об ошибке на локальном сервере создайте тег в файле конфигурации «web.config», который находится в корневом каталоге текущего веб-приложения. В теге следует задать атрибут «mode» со значением «Off».
Примечания: Отображаемую в данный момент страницу ошибок можно заменить на пользовательскую страницу ошибок, изменив атрибут «defaultRedirect» тега конфигурации приложения таким образом, чтобы он содержал URL-адрес пользовательской страницы ошибок.
Массивы и списки в Python
Рассмотрим в уроке массивы и их виды, списки, нумерацию списков и основные методы при работе с ними.
Массивы
Мы уже рассматривали строковой тип данных. Он представляется как массив символов и обозначается как array. Массивы могут быть одномерными и многомерны.

Перед началом работы с массивами подключаем соответствующий модуль. Для этого введем команду:
from array import *
Создадим массив для данных типа int:
>>> a = array('i', [2, 5, 4, 0, 8]) >>> type(a) >>> a array('i', [2, 5, 4, 0, 8])
Теперь обратимся к каждому из элементов данного массива. Попробуем изменить их и дополнить массив:
>>> a[2] 4 >>> a[6] Traceback (most recent call last): File "", line 1, in a[6] IndexError: array index out of range
Как видите, нельзя обратиться к элементу, которого нет.
Любой массив может содержать данные только одного типа, то есть нельзя использовать int и float в одном массиве. Это является недостатком при работе, для устранения которого были введены списки (list).
Список в Python
Список в Python похож на массив. Различие в том, что в списках можно хранить объекты различных типов данных. Размер списка не статичен и поддается изменениям.
На программном уровне переменная, определяемая как список, содержит ссылку на структуру в памяти, которая хранит ссылки на какие-либо другие объекты или структуры.

Рассмотрим на примере:
>>> a = [] >>> type(a)
Теперь добавим элементы и проверим доступ к ним:
>>> a = [1,0.34,"Hello"] >>> a [1, 0.34, 'Hello'] >>> a[2] 'Hello' >>> a[0] 1 >>> a[1] 0.34
Нумерация списка в Python
Прямая и обратная нумерация
По умолчанию нумерация начинается с 0.
a = [1, 'abc', h, 0,256] 0 1 2 3
При обратной нумерации элементы считаются с конца и начинаются с -1:
a = [1, 'abc', h, 0,256] -4 -3 -2 -1
С помощью этих индексов можем обратиться к каждому элементу списка:
a[0] >>> 1 a[-2] >>> h
Срез
Срез — это некий диапазон символов, к которому мы обращаемся. При срезе вторым числом мы указываем номер символа, который не входит в диапазон:
a[0:2] #[1, 'abc'] a[-4:-2] #[1, 'abc']
Мы можем обратиться и к символам с использованием разных нумераций одновременно:
a[0:-2] #[1, 'abc']
Если мы не укажем одну из границ среза, то программа принимает за границу первый или последний символ:
a[:2] #[1, 'abc'] a[2:] #[h, 0,256]
Методы работы со списками
Рассмотрим основные методы работы со списками на примерах.
list.append(x)
Добавляет в конце списка новый элемент x:
>>> a = [0,0.1,"один"] >>> a.append(321) >>> a [0, 0.1, 'один', 321]
list.insert(i,x)
Вставка элемента x на место i (нумерация начинается с нуля):
>>> a = [0,0.1,"один"] >>> a.insert(1,321) >>> a [0, 321, 0.1, 'один']
list.extend(L)
Добавляет в конец списка список L:
>>> a = [0,0.1,"один"] >>> b = ["два",3,4.1] >>> a.extend(b) >>> a [0, 0.1, 'один', 'два', 3, 4.1]
list.remove(x)
Удаляет первый встреченный элемент со значением x:
>>> a = [0,0.1,"один",0] >>> a.remove(0) >>> a [0.1, 'один', 0]
list.pop(i)
Возвращает элемент, размещенный по индексу i, удаляет его из списка:
>>> a = [0,0.1,"один",0] >>> a.pop(3) 0 >>> a [0, 0.1, 'один']
list.count(x)
Возвращает количество элементов, равных x:
>>> a = [0,0.1,"один",0] >>> a.count(0) 2
list.clear()
>>> a = [0,0.1,"один",0] >>> a [0, 0.1, 'один', 0] >>> a.clear() >>> a []
Курсы Робикс, в которых изучается этот материал.
- Программирование на Python в Minecraft
- Duckietown робот с системой Автопилота