Быстрый в изучении - мощный в программировании
Скрипт ИНВЕСТОР на Python

Попробуйте себя в качестве инвестора имея в помощники мощный алгоритм советника на Python...

Все уроки по PyQt5

PyQt5 реализован как комплект Python-модулей. Он включает в себя около 620 классов и 6000 функций и методов...

Скрипт отправки SMS через Python

Была задача отправить SMS-ки большому списку номеров телефона с уточнением цены за всю рассылку "До" ее отправки...

Работа со списками Python

6 июня 2013 г. Archy Просмотров: 8882 RSS 1
Python для начинающих

списки в 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
Вложенные списки могут содержать собственные списки, и эти списки могут содержать другие вложенные списки и так до бесконечности. Главное не забыть ключ вложенного во вложенном списке список для получения с него значения ;) программисты такие гики.

Перечисляем и выводим элементы списка с помощью цикла 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 можно только игра в них.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru yandex.ru
Комментариев: 1
  1. Аноним | 2016-03-05 в 12:01:08

    Здравствуйте, не могу решить задачу, может кто поможет?

    Задача:

    Дана матрица:

    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) и так для каждого элемента.У крайних символов соседний элемент находится с противоположной

    стороны матрицы. Не могу правильно составить цикл, или может есть другое решение. Заранее спасибо

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)