×
  • 1. Установка Python 3.7
  • 2. Варианты выполнения кода. Первая программа
  • 3. Объекты. Числа и операции над ними
  • 4. Переменные в Python. Оператор присваивания
  • 5. Функция input()
  • 6. Функция print()
  • 7. Деление нацело и деление по остатку
  • 8. Функции trunc, floor, ceil
  • 9. Деление нацело и по остатку отрицательных чисел в Python
  • 10. Логический тип Bool. Операции сравнения
  • 11. Cтроки и операции над ними
  • 12. Строки: индексы и срезы
  • 13. Строки и их методы
  • 14. Списки и операции над ними
  • 15. Списки: индексы и срезы
  • 16. Списки и их методы
  • 17. Условный оператор if
  • 18. Вложенный оператор if
  • 19. Множественный выбор elif
  • 20. Цикл while
  • 21. Обход всех цифр числа с помощью while
  • 22. Алгоритм Евклида
  • 23. Цикл while. Нахождение всех делителей числа
  • 24. Цикл while. Инструкции break, continue, else
  • 25. Функция range и итерируемые объекты
  • 26. Цикл for. Обход элементов функции range
  • 27. Цикл for. Обход списков и строк
  • 28. Установка, настройка и использование PyCharm
  • 29. Метод подсчета. Сортировка подсчетом Python
  • 30. Вложенные циклы
  • 31. Вложенные списки
  • 32. Треугольник Паскаля
  • 33. Множества в Python. Тип данных set
  • 34. Словари Python. Операции и методы словаря
  • 35. 4 Ситуации, где полезно использовать словарь
  • 36. Как отсортировать словарь в Python
  • 37. Кортежи (tuple). Операции и методы кортежей
  • 38. Функции (def). Определение и вызов функции
  • 39. Зачем нужны функции в программировании
  • 40. Возвращаемое значение функции. Оператор return
  • 41. Область видимости: локальная, глобальная и встроенная.
  • 42. Вложенные функции Python
  • 43. Замыкания в Python. Closure Python
  • 44. Замыкания в Python Часть 2
  • 45. Передача аргументов. Сопоставление аргументов по имени и позиции
  • 46. *args и **kwargs Python. Передача аргументов в функцию
  • 47. Рекурсия в Python. Рекурсивная функция Часть 1
  • 48. Рекурсия в Python. Рекурсивная функция Часть 2
  • 49. Рекурсивный обход файлов
  • 50. Функция enumerate
  • 51. Анонимная функция Lambda
  • 52. Генераторы списков Python | List comprehension
  • 53. Генераторы списков 2 | List comprehension | Вложенные генераторы списков
  • 54. Выражения-генераторы
  • 55. Функция генератор. Создание генератора при помощи yield
  • 56. Функция map Python.
  • 57. Функция filter
  • 58. Функция zip python
  • 59. Сортировка коллекций в Python. Метод sort и функция sorted
  • 60. Декораторы в Python Часть 1
  • 61. Декораторы в Python Часть 2
  • 62. Сортировка по ключу Python. Аргумент key
  • 63. Установка модулей в Python || Установка пакета Python
  • 64. Работа с файлами в Python. Чтение и запись данных
  • 65. Экранированные и служебные символы в Python
  • 66. Встроенная функция isinstance
  • 67. Функции all и any.
  • 68. Форматирование строк. Метод format
  • 69. F-строка
  • 70. Импорт стандартных модулей
  • 71. Импорт собственных модулей в Python
  • 72. 7 видов вызываемых (callable) объектов в Python
  • 73. Метод split и метод join Python
  • 74. Пакеты в Python. Файл __init__, переменная __all__
  • 75. Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл
  • Ниже в таблицы приведены все встроенные методы списков и примеры по их использованию.

    Пример Название и функционал метода
    >>> L=[1,2,3]
    >>> L.append(7)
    >>> L
    [1, 2, 3, 7]

    L.append(object)

    Метод append() принимает один объект и добавляет его в конец списка L
    >>> L=[1,2,3]
    >>> L.insert(1,100)
    >>> L
    [1, 100, 2, 3]

    L.insert(index,object)

    Если вам необходимо вставить элемент в начало или другую позицию списка, используйте метод insert().
    Данный метод принимает 2 обязательных аргумента - индекс и объект. и он вставляет объект перед указанным индексом, при этом все элементы,стоящие справа index, сдвигаются. Не забывайте, что индексация начинается с 0
    >>> L=[1,2]
    >>> L.extend([3,4])
    >>> L
    [1, 2, 3, 4]
    >>> L.extend('Hi')
    >>> L
    [1, 2, 3, 4, 'H', 'i']
    >>> L.extend(range(2))
    >>> L
    [1, 2, 3, 4, 'H', 'i', 0, 1]
    >>> L.extend(12)
    TypeError: 'int' object is not iterable

    L.extend(iterable)

    extend() принимает один обязательный аргумент - итерируемый объект. И затем расширяет список L элементами объекта iterable. Если передать этому методу неитерируемый объект, возникнет исключение TypeError
    >>> L=[100,200,300]
    >>> L.pop()
    300
    >>> L
    [100, 200]
    >>> L.pop(0)
    100
    >>> L
    [200]
    >>> L.pop(2)
    IndexError: pop index out of range

    L.pop([index])

    Метод pop() принимает один необязательный параметр index. Если его не передать, он будет равен индексу последнего элемента. Данный метод удаляет и возвращет элемент по индексу. В случае, если список пуст или индекс находится вне границ списка, вызывается исключение IndexError.
    >>> L = [1,2,3,1,2]
    >>> L.remove(2)
    >>> L
    [1, 3, 1, 2]
    >>> L.remove(100)
    ValueError: list.remove(x): x not in list

    L.remove(value)

    Принимает обязательный параметр value. Удаляет первое найденное слева значение value. В случае, если в списке нет value, вызывается исключение ValueError.
    >>> L=[1,2,3]
    >>> L.clear()
    >>> L
    []

    L.clear()

    Метод clear() удаляет все элементы из списка L. Не принимает аргументов.
    >>> L=[1,2,3]
    >>> A = L.copy()
    >>> A
    [1, 2, 3]
    >>> L[1]=200
    >>> L
    [1, 200, 3]
    >>> A
    [1, 2, 3]

    L.copy()

    Метод copy() выполняет поверхностное копирование. В примере видно, что списки L и A ссылаются на разные объекты(изменение списка L не влияет на список А). Если списки будут вложенные, то данный метод не сможет их скопировать так, чтобы вложенные элементы были независимыми.
    >>> L = [1,2,3,4,1]
    >>> L.count(1)
    2
    >>> L.count(5)
    0

    L.count(value)

    Принимает один обязательный параметр value. Возращает целое число - количество раз, которое значение value встретилось в списке L
    >>> L = [1,2,3,4,3,2,1]
    >>> L.index(2)
    1
    >>> L.index(2,2)
    5
    >>> L.index(2,2,4)
    ValueError: 2 is not in list

    L.index(value,[start,[stop]])

    Возращает первый индекс значения value в списке L. В случае, если значение value отсутствует в списке L вызывается исключение ValueError. Принимает один обязательный параметр value и 2 необязательных - start и stop
    >>> L = [6,4,8,2,9,1,5]
    >>> L.reverse()
    >>> L
    [5, 1, 9, 2, 8, 4, 6]

    L.reverse()

    Метод reverse() переворачивает список.
    >>> L = [6,4,8,2,9,1,5]
    >>> L.sort()
    >>> L
    [1, 2, 4, 5, 6, 8, 9]
    >>> L.sort(reverse=True)
    >>> L
    [9, 8, 6, 5, 4, 2, 1]

    L.sort() и L.sort(reverse=True)

    Метод sort() без указания параметров сортирует элементы списка L по возрастанию.
    Если вызвать sort(reverse=True) то сортировка будет выполняться по убыванию

    Задачи

    Условие задачи

    Вводится два слова через пробел. Ваша задача преобразовать данную фразу таким образом, чтобы все буквы стали заглавными и между буквами в каждом слове появились дефисы

    Входные данные Выходные данные
    1 Бросай курить
    Б-Р-О-С-А-Й К-У-Р-И-Т-Ь
    2 сИдИ дОмА
    С-И-Д-И Д-О-М-А

    Попрактиковаться на stepik Перейти

    Записывайтесь на курсы по Python

    Задать вопрос