Please enable JavaScript.
Coggle requires JavaScript to display documents.
Коллекции в Python - Coggle Diagram
Коллекции в Python
Последовательности
Списки (list): Изменяемые последовательности, которые могут содержать элементы разных типов.
Функция append (х): Добавить элемент в конец списка.
Пример: lst = [1, 3, 2]
lst.append(4)
print(lst)
Функция insert(i, x): Вставить элемент x на позицию i.
Пример: lst = [1, 3, 4] lst.insert(1, 2) print(lst)
Функция remove(x): Удаляет первый встреченный элемент x.
Пример: lst = [1, 3, 2]
lst.remove(3)
print(lst)
Функция sort(): Сортировка списка.
Пример: lst = [3, 1, 2] lst.sort() print(lst)
Функция reverse(): Развернуть список.
Пример: lst = [1, 3, 2] lst.reverse()
print(lst)
Функция lst[i]: Получение элемента по индексу.
Пример: lst = [1, 3, 2] print(lst[0
])
Функция len(): Размер списка.
Пример: lst = [1, 3, 2] print(len(lst))
Кортежи (tuple): Неизменяемые последовательности, также допускающие разные типы элементов.
Кортежи не позволяют изменять свои значения и не имеют методов. Но:
Присваивание кортежей: a, b = ’c’, ’d’ print (a, b)
Присваивание строки кортежу a, b, c = ’ijk’ print (a, b, c)
Присваивание кортежа списку [A, B] = (1, 2) print (A, B)
Строки (str): Неизменяемые последовательности символов.
Функция len(): Количество элементов.
Пример: S = ’numerical methods’ print (len(S))
Метод capitalaize(): возвращает новую строку, где первый символ каждого слова написан заглавной буквой, а остальные символы слова — строчными.
Пример: S = ’numerical methods’ print(S.capitalaize()
)
Метод title(): создания новой строки, в которой первый символ первой строки имеет верхний регистр, а все остальные символы строки преобразуются в нижний регистр.
Пример: S = ’numerical methods’ print(S.title())
Метод upper(): возвращает новую строку, где все строчные буквы исходной строки преобразованы в верхний регистр.
Пример: S = ’numerical methods’ print(S.upper())
Метод lower(): возвращает новую строку, где все заглавные буквы исходной строки преобразованы в строчные.
Пример: S = ’numerical methods’ print(S.lower())
Метод find(): поиск подстроки.
Пример: S = ’numerical methods’ print(S.find('methods'))
Метод count(): подсчёт вхождений элемента в последовательности.
Пример: S = ’numerical methods’ print(S.find(’methods’))
Метод replace(x,y): замена подстрок в строке.
Пример: S = ’numerical methods’ S=S+'!' print(S.replace('!','.'))
Неупорядоченные коллекции
Словари (dict): Изменяемые коллекции пар "ключ-значение", где ключи уникальны.
Функция get(): возвратить значение для ключа.
Пример: D = {’a’: ’A’, ’b’: 1, ’c’: ’C’} print(D.get('a'))
Функция setdefault(): дополнить словарь при отсутствии пары с ключом.
Пример: D = {’a’: ’A’, ’b’: 1, ’c’: ’C’} print(D.setdefault('e',2))
Функция keys(): возвратить ключи словаря.
Пример: D = {’a’: ’A’, ’b’: 1, ’c’: ’C’} print(D.keys())
Функция values(): возвратить значения словаря.
Пример: D = {’a’: ’A’, ’b’: 1, ’c’: ’C’} print(D.values())
Функция items(): возвратить кортежи пар ключ-значение.
Пример: D = {’a’: ’A’, ’b’: 1, ’c’: ’C’} print(D.items())
Функция pop(): удалить из словаря пару с ключом.
[Пример: D = {’a’: ’A’, ’b’: 1, ’c’: ’C’} print(D.pop('e'))
Множества (set): Изменяемые коллекции уникальных элементов без определенного порядка.
Функция set: создание множества из списка.
Пример: b = set([1, 1, 2, 3, 4, 5]) print(b)
Функция intersection(): пересечение множеств.
Пример: a = {1, 2, 3, 3} b = set([1, 1, 2, 3, 4, 5]) c = a.intersection(b) print(c)
Функция union(): объединение множеств.
Пример: a = {1, 2, 3, 3} ) b = set([1, 1, 2, 3, 4, 5]) d = a.union(b) print(d)