Вы находитесь на странице: 1из 31

16

TUPLE, LIST []
в Python

()
СОДЕРЖАНИЕ:

Что такое типы данных?


Разница между ними.
Tuples они же кортежи.
Lists они же Листы,Массивы,Список
Методы работы с ними
Тип данных — множество значений и
операций над этими значениями.
В Python есть несколько стандартных типов
данных:

int (целые числа)


float(числа с плавающей точкой запятой)
strings (строки)
Lists (списки)
Dictionaries (словари)
Tuples (кортежи)
Sets (множества)
Boolean (логический тип данных)
РАЗНИЦА МЕЖДУ ТИПАМИ ДАННЫХ
INT,FLOAT - Это(данные) цифры и с ними
можно делать математические и логические
операции.
STR - Это(данные) текст в ковычках который
можно изменять, что-то в него подставлять и
т.д..
TUPLE - Это массив данных где может
храниться сразу несколько значений и они
могут быть чем угодно
Что же такое Кортеж в
Python?
Кортеж — это неизменяемый список.
Кортеж не может быть изменён
никаким способом после его
создания.
После того как кортеж будет определен, вы уже
не сможете изменить его содержимое.
Это означает, что при написании программы
необходимо указать, какие данные хранятся в
кортеже, и они останутся неизменными во
время выполнения программы.
Кортежи обычно используются для команд
меню, которые не будут изменяться во время
выполнения.
>>> x = ('a', 'b', 'c')
Эта строка создает кортеж из трех элементов.

После того как кортеж будет создан, операции


с ним очень похожи на операции со списками
— настолько, что разработчику легко забыть,
что кортежи и списки являются разными
типами данных:
>>> x[2] >>> len(x) >>> min(x)
'c' 3
>>> max(x)
'a'
>>> x[1:]
'c' >>> 5 in x
('b', 'c')

False

>>> 5 not in x
True
users = ("Tom", "Bob", "Sam", "Kate")
print(users[0]) # Tom
print(users[2]) # Sam
print(users[-1]) # Kate
# получим часть кортежа со 2 элемента по 4
print(users[1:4]) # ("Bob", "Sam", "Kate")
При необходимости мы можем разложить кортеж
на отдельные переменные:

user = ("Tom", 22, False)


name, age, isMarried = user
print(name) # Tom
print(age) # 22
print(isMarried) # False
# Find 'c' in between 5 & 10

T = ('a','b','c','d','e','f','a','b','c','d','e','f')
print(T.index('c',5,10))
# Prints 8
T = ('a','b','c','d','e','f','a','b','c','d','e','f')
if 'x' in T:
print(T.index('x'))
# Count the number of
occurrences of ‘red’
T = ('red', 'green', 'blue')
print(T.count('red'))
# Count occurrences of all the
# Prints 1
unique items
T = ('a', 'b', 'c', 'b', 'a', 'a', 'a')
from collections import Counter
print(Counter(T))
# Prints Counter({'a': 4, 'b': 2, 'c': 1})
Содержимое списка может изменяться во время
выполнения программы, поэтому
списки стали одним из самых распространенных
способов хранения наборов данных
под одним именем переменной в Python. Данные в
списке не обязаны относиться
к одному типу. Например, в одном списке могут
храниться как строки, так и целые
числа; однако позднее это может создать
путаницу при обработке списка, поэтому
поступать так не рекомендуется.
СПИСКИ

Массивы
List
Что такое список?
Список - это нумерованный набор
объектов. Каждый элемент набора
содержит только ссылки на объект.
Именно поэтому список может
содержать объекты произвольного типа
данных и иметь неограни­ченную
степень вложенности.
LIST - ЭТО УДОБНОЕ ХРАНЕНИЕ
ДАННЫХ C ВОЗМОЖНОСТЬЮ ИХ
МЕНЯТЬ
Как и Tuple - List позволяет хранить
разные типы данных в одной
переменной.
Списки поддерживают обращение к элементу по индексу
(нумера­ция элементов списка начинается с О), получение
среда, конкатена­цию, повторение, а также проверку на
вхождение Ранее было отмечено, что списки относятся к
изменяемым типам данных (в отличие от кортежей). Это
означает, что вы можете не только получить элемент по
индексу, но и изменить его.
Например:
>>> 1st = [1, 2, 3, 4]
»> lst[l]
2
»> lst[l]=7
[1, 7, 3, 4]
Создать список можно разными способами.
Например, ,можно ис­пользовать функцию
list(), которой нужно передать
последователь­ность, по которой и будет
создан список. Если вы ничего не передае­те,
будет создан пустой список:
>>> 1st = list ( 'Hello')
>>> 1st
['Н', 'е', '1', '1', 'о']
Основные методы List :
Примеры использования методов:
ЗАДАЧИИИ
1.Создать список
и 5 вложенных
кортежей.
Создайте кортеж с названиями
пяти стран. Выведите все
содержимое кортежа.
Предложите пользователю
ввести название одной из этих
стран и выведите индекс (то есть
позицию в списке) этого
элемента кортежа.
Доработайте предыдущую
задачу так, чтобы она
предлагала пользователю
ввести число и выводила
название страны,
находящейся в заданной
позиции.
Создайте список с названиями двух
видов спорта. Предложите
пользователю ввести свой любимый
вид спорта и добавьте его в конец
списка. Отсортируйте список и
выведите его.
Создайте список с названиями
шести школьных предметов.
Спросите у пользователя, какие из
этих предметов ему не нравятся.
Удалите выбранные предметы из
списка и выведите его повторно.

Вам также может понравиться