Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Del s[i:j:d] Удаление элементов среза из последовательности
Содержание книги
- Язык программирования Python. Сузи Роман Авриевич. Курс лекций. Pdf для hunger. Ru от nerezus’а). Изучается язык программирования Python, его основные библиотеки и некоторые приложения. . Курс посвящен одному из бурно развивающихся и популярных в настояще
- В этой лекции пойдет речь о синтаксисе языкаPythonдля
- алгоритмы. осуществления численных расчетов и выполнения матричных
- в различных мест стандартной библиотекиPython.В этой лекции будут
- В этой лекции рассматриваются вопросы взаимодействия
- Лекция#1:Введение в программирование на языке
- print a, " - очень длинная строка, которая не помещается в", \ 80, "знакоместах"
- Основные алгоритмические конструкции
- Оператор while говорит интерпретаторуPython: "пока верно условие цикла,выполнять
- print "%2i" % (i*j), print
- res = int(open('a.txt').read()) / int(open('c.txt').read()) print res
- Исключения можно возбуждать и из программы. Для этого служит оператор raise. Заодно
- print "Обработка гарантированно завершена"
- В этих литералах записано число 10 print 10, 012, 0xA, 10L
- Подтип целочисленного типа для"канонического"обозначения логических величин.Два значения:True(истина)и False(ложь) -вот и все,что принадлежит этому типу.Как уже
- s2 = 'строка2\nс переводом строки внутри' s3 = """строка3
- lst2 = [x**2 for x in range(10) if x % 2 == 1] lst3 = list("abcde")
- Del s[i:j:d] Удаление элементов среза из последовательности
- присваивается значение по ключу
- список или списковое включение
- Перед фактическим выполнением операции вычисляются нужные для нее операнды.
- Убрать связь имени с объектом можно с помощью оператора del. В этом случае,если
- Стиль программирования-дополнительные ограничения,накладываемые на структуру
- При импорте можно изменить имя,с которым объект будет связан,с помощью as.В первом
- digits = re.compile("\d+") print argv[0], environ
- Help on built-in function len: len(...)
- Сравнение двух значений.Результат:отрицательный,ноль или
- Функции для доступа к внутренним структурам
- Функции для работы с атрибутами
- Выход из программы. Можно передать числовой код
- наименьшее целое,большее или равное x
- Размешивает элементы изменчивой последовательности s на
- locale.setlocale(locale.LC_ALL, None)
- quot;""Модуль для вычисления простых чисел от 2 до N """
- gt;>> profile.run("Sieve.primes(100000)")
- file: test_Sieve.py import Sieve, sets import unittest
- Sieve - Модуль для вычисления простых чисел от 2 до N
- Взаимодействие с операционной системой
- chmod(path, mode) Устанавливает режим доступа к path в значение mode.Режим доступа
- использовать константы из модуля stat,например stat.ST_MTIME
- Модуль tempfile. Import tempfile. F = tempfile. Temporaryfile(). F. Write("0"*100) # записывается сто символов 0 F. Seek(0) # уст. Указатель на начало файла. Print len(f. Read()) # читается до конца файла и вычисляется длина. Обработка текстов.
- mydata = ("abc", 12, [1, 2, 3]) output_file = open("mydata.dat", "w") p = pickle.Pickler(output_file) p.dump(mydata)
- Эта категория модулей имеет применение только для конкретных операционных систем и семейств операционных систем.Довольно большое число модулей в стандартной поставке
- Поддержка Internet. Форматы данных
- Лекция#3:Элементы функционального
- Функциональная программа. Функция: определение и вызов
- Лучше всего рассмотреть синтаксис определения функции на нескольких примерах.После
- args - список аргументов в порядке их указания при вызове return max(args), min(args)
- def mylist(val, lst=[]): lst.append(val) return lst
- Функции как параметры и результат
del s[i:j:d] Удаление элементов среза из последовательности
Некоторые методы для работы с последовательностями
В таблице приведен ряд методов изменчивых последовательностей(например,списков).
Метод
Описание
append(x)
Добавляет элемент в конец последовательности
count(x)
Считает количество элементов,равных x
extend(s)
Добавляет к концу последовательности последовательность s
index(x)
Возвращает наименьшее ,такое,что
. Возбуждает
i
s[i] == x
исключение ValueError,если x не найден в s
insert(i, x)
Вставляет элемент
x
в -й промежуток
i
pop([i])
Возвращает -й элемент,удаляя его из последовательности
i
reverse()
Меняет порядок элементов s на обратный
sort([cmpfunc]) Сортирует элементы s.Может быть указана своя функция сравнения cmpfunc

Взятие элемента по индексу и срезы
Здесь же следует сказать несколько слов об индексировании последовательностей и выделении подстрок(и вообще-подпоследовательностей)по индексам.Для получения отдельного элемента последовательности используются квадратные скобки,в которых стоит выражение,дающее индекс.Индексы последовательностей вPythonначинаются с нуля.Отрицательные индексы служат для отсчета элементов с конца последовательности(-1 - последний элемент). Пример проясняет дело:
>>> s = [0, 1, 2, 3, 4]
>>> print s[0], s[-1], s[3] 0 4 3
>>> s[2] = -2
>>> print s
[0, 1, -2, 3, 4]
>>> del s[2]
>>> print s
[0, 1, 3, 4]

Примечание:
Удалять элементы можно только из изменчивых последовательностей и желательно не делать этого внутри цикла по последовательности.
Несколько интереснее обстоят дела со срезами.Дело в том,что вPythonпри взятии среза последовательности принято нумеровать не элементы,а промежутки между ними.Поначалу это кажется необычным,тем не менее,очень удобно для указания произвольных срезов.Перед нулевым(по индексу)элементом последовательности промежуток имеет номер0,после него- 1и т.д..Отрицательные значения отсчитывают промежутки с конца строки.Для записи срезов используется следующий синтаксис:
последовательность[нач:кон:шаг]
где нач-промежуток начала среза,кон-конца среза,шаг-шаг.По умолчанию нач=0,кон=len(последовательность),шаг=1,если шаг не указан,второе двоеточие можно опустить.
А теперь пример работы со срезами:
>>> s = range(10)
>>> s
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> s[0:3] [0, 1, 2]
>>> s[-1:]
[9]
>>> s[::3] [0, 3, 6, 9]
>>> s[0:0] = [-1, -1, -1]
>>> s
[-1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del s[:3]
>>> s
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Как видно из этого примера,с помощью срезов удобно задавать любую подстроку,даже если она нулевой длины,как для удаления элементов,так и для вставки в строго определенное место.
|