Как обратиться к элементу массива python
Перейти к содержимому

Как обратиться к элементу массива python

  • автор:

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

Author24 — интернет-сервис помощи студентам

Решил попробовать 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 похож на массив. Различие в том, что в списках можно хранить объекты различных типов данных. Размер списка не статичен и поддается изменениям.

На программном уровне переменная, определяемая как список, содержит ссылку на структуру в памяти, которая хранит ссылки на какие-либо другие объекты или структуры.

Списки в 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 []

Курсы Робикс, в которых изучается этот материал.

  1. Программирование на Python в Minecraft
  2. Duckietown робот с системой Автопилота

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *