Работа со списками Python
Списки - последовательности произвольных объектов. Списки можно создать путем заключения элементов списка в квадратные скобки, как в примере ниже. Получить значение из списка можно указывая его индекс, списки индексируются целыми числами. Первый элемент списка имеет индекс, равным нулю. Для доступа к остальным элементам списка используются оператор индексирования.
# -*- coding: utf-8 -*- cars = ['BMW', 'Mercedes', 'Ford'] print (cars[0]) # Выведет первый элемент списка BMW print (cars[2]) # Последний элемент списка Ford
Довольно простые примеры. Попробуем добавить в конце списка новый элемент Audi. Для добавления новых элементов в конце списка используется метод append().
cars.append('Audi') print (cars) # Получим: ['BMW', 'Mercedes', 'Ford', 'Audi']
Для добавления нового элемента по середине или перед любым другим элементом используется метод insert(order_num, value)
cars.insert(2, 'Mitsubishi') print (cars) # Получили: ['BMW', 'Mercedes', 'Mitsubishi', 'Ford', 'Audi']
Воспользуемся оператором среза чтобы извлекать и изменять целые фрагменты списков.
cars = ['BMW', 'Mercedes', 'Mitsubishi', 'Ford', 'Audi'] first_two = cars[0:2] # Первые два элементы списка, вернет: ['BMW', 'Mercedes'] another_cars = cars[3:] # Все элементы в списке после 3-го включая его. Вернет: ['Ford', 'Audi'] cars[1] = 'Mercedes-Benz' # Заменяет значение второго элемента на новое print (cars) # Получим: ['BMW', 'Mercedes-Benz', 'Mitsubishi', 'Ford', 'Audi']
Для слияния списков воспользуемся оператором сложения (+).
first = ['a', 'b', 'c'] second = ['d', 'e', 'f'] together = first + second # Получим: ['a', 'b', 'c', 'd', 'e', 'f'] together = second + first # Получим: ['d', 'e', 'f', 'a', 'b', 'c']
Создание списков можно осуществить двумя способами
first_exemple = [] second_exemple = list()Список может содержать в себя объекты любых типов, в том числе включать в себя другие списки. Такие списки внутри списка называются вложенные списки. Доступ к элементам во вложенных списках осуществляется с указанием дополнительного ключа, в зависимости какое место в списке занимает вложенный список.
# -*- coding: utf-8 -*- Company = [ 'Apple', ['Samsung', 'Huawei'], 'Windows' ] print (Company) # Полуим: ['Apple', ['Samsung', 'Huawei'], 'Windows'] print (Company[0]) # Вернет: Apple print (Company[2]) # Вернет: Windows print (Company[1][0]) # Samsung print (Company[1][1]) # HuaweiВложенные списки могут содержать собственные списки, и эти списки могут содержать другие вложенные списки и так до бесконечности. Главное не забыть ключ вложенного во вложенном списке список для получения с него значения ;) программисты такие гики.
Дешевый SMM в социальных сетях доступен уже сейчас на сайте doctorsmm.com. Здесь Вам предложат широкий выбор инструментов для раскрутки любой страницы, как Вконтакте, Инстаграме, а также множестве других соц площадок. Торопитесь сделать свой выгодный заказ, пока на сервисе действуют большие оптовые скидки.
Перечисляем и выводим элементы списка с помощью цикла for
# -*- coding: utf-8 -*- Presidents = ['Kennedy', 'Nixon', 'Clinton', 'Bush', 'Obama'] num = 1 for president in Presidents: print num, ' - ', president num += 1Полученный результат:
1 - Kennedy 2 - Nixon 3 - Clinton 4 - Bush 5 - Obama
На Python реализовано огромное кол-во программ и даже онлайн игр, ознакомиться с ними и поиграть можете тут http://www.casinoz.su/casino/. Почувствовать всю прелесть от игр python можно только игра в них.
- Элементарная напоминалка для Linux
- Современные альтернативы функциям map, filter и reduce в Python
- Доступ к базе данных SQLite из Python
- Получение и изменение цвета пикселя в изображении. Библиотека PIL Python
- Инструкция with - as в Python
- Как защитить Python-код от модификации?
- Как воспроизвести аудио (.mp3) на Python
Здравствуйте, не могу решить задачу, может кто поможет?
Задача:
Дана матрица:
7 8 9
4 5 6
1 2 3
Мне нужно для каждого элемента матрицы вычислить сумму элементов на позициях (i-1, j), (i+1, j), (i, j-1), (i,
j+1) , т. е. для первого элемента матрицы(7), нужно вычислить сумму (1 + 4 + 9 + 8) и так для каждого элемента.У крайних символов соседний элемент находится с противоположной
стороны матрицы. Не могу правильно составить цикл, или может есть другое решение. Заранее спасибо