Сначала немного о типах данных.
Числовые данные
Строки
Строки (strings) в Python представляют из себя набор символов, заключённый в одинарные (' ') или двойные (" ") кавычки. Определённые группы из списка могут быть получены с помощью операторов [ ] или [ : ], с указанием индекса, который всегда начинается с 0 и заканчивается индексом -1.
Знак ( + ) является оператором конкатенации (объединения), а символ ( * ) — оператором повторения. Например:
01
02
03
04
05
06
07
08
09
10
11
12
13
str = 'Hello World!'
print str
Hello World! # напечатать всю строку;
>>> print str[0] # напечатать только первый символ строки;
H
>>> print str[2:5]
llo # напечатать символы с 3-го по 5-ый;
>>> print str[2:]
llo World! # напечатать символы начиная с 3-го и до конца строки;
>>> print str * 2
Hello World!Hello World! # напечатать строку два раза;
>>> print str + "TEST"
Hello World!TEST # напечатать конкатенирующую (объединенную) строку.
Списки (почти массивы)
Списки (lists) являются наиболее универсальными из всех типов данных в Python. Список содержит элементы, разделённые запятыми и ограниченные квадратными скобками ( [ ] ). В некотором роде списки подобны массивам в C. Разница между ними заключается в том, что элементы, принадлежащие одному списку, могут относится к разным типам данных. Значения
Получить доступ к элементам списка можно с использованием операторов [ ] или [ : ] с указанием индекса, который начинается 0 и заканчивается -1. Как и в строках — знак ( + ) обозначает конкатенацию элементов, а символ ( * ) — его повторение. Например:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
>>> list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
>>> tinylist = [123, 'john']
>>> print list
['abcd', 786, 2.23, 'john', 70.2] # напечатать полный список;
>>> print list[0] # вывести первый элемент списка;
abcd
>>> print list[1:3]
[786, 2.23] # вывести элементы, начиная со 2-го и заканчивая 3-им;
>>> print list[2:]
[2.23, 'john', 70.2] # вывести элементы списка начиная со 2-го и до конца;
>>> print tinylist * 2
[123, 'john', 123, 'john'] # вывести все элементы списка два раза;
>>> print list + tinylist
['abcd', 786, 2.23, 'john', 70.2, 123, 'john'] # вывести объединённые списки.
Кортежи (массивы)
Кортежи (tuples)- ещё один тип данных в Python, схожий со списками и содержит в себе элементы, разделённые запятыми. В отличии от списков — элементы в кортеже ограничиваются круглыми скобками ( ).
Основное различие между списками (lists) и кортежами (tuples): списки ограничиваются квадратными скобками ( [ ] ) и их элементы и размер могут изменены, тогда как кортежи ограничиваются круглыми скобками ( ( ) ) и не могут быть изменены. Кортежи можно представлять себе как списки, но в read-only «режиме». Например:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
>>> tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
>>> tinytuple = (123, 'john')
>>> print tuple
('abcd', 786, 2.23, 'john', 70.2) # вывести все элементы кортежа;
>>> print tuple[0]
abcd # вывести первый элемент кортежа;
>>> print tuple[1:3]
(786, 2.23) # вывести второй и третий элементы;
>>> print tuple[2:]
(2.23, 'john', 70.2) # выввести все элементы, начиная с третьего;
>>> print tinytuple * 2
(123, 'john', 123, 'john') # вывести все элементы два раза;
>>> print tuple[1:3] * 2
(786, 2.23, 786, 2.23) # вывести второй и третий элементы два раза;
>>> print tuple + tinytuple
('abcd', 786, 2.23, 'john', 70.2, 123, 'john') # вывести объединённые элементы кортежей;