Python кортеж
Python кортеж со списком аналогично, за исключением того, что кортеж не может быть изменен.
Кортежи с помощью скобок, используйте квадратные скобки.
Кортеж создать очень просто, нужно всего лишь добавить элементы в скобки и разделенных запятыми может быть.
Ниже приведены примеры:
tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";
Пустые кортежи
tup1 = ();
Кортеж содержит только один элемент, вам нужно добавить запятую после элемента
tup1 = (50,);
Кортеж аналогичен индексу строки индекса равен нулю, могут быть перехвачены, их комбинации и тому подобное.
кортеж доступа
Кортежи можно использовать индекс индекс для доступа к значениям кортежа следующие примеры:
#!/usr/bin/python tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5]
Примеры вышеуказанного вывода:
tup1[0]: physics tup2[1:5]: (2, 3, 4, 5)
Изменение Meta Group
значения элементов кортежей не могут быть изменены, но мы можем подключить комбинацию кортежей, следующие примеры:
#!/usr/bin/python # -*- coding: UTF-8 -*- tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # 以下修改元组元素操作是非法的。 # tup1[0] = 100; # 创建一个新的元组 tup3 = tup1 + tup2; print tup3;
Примеры вышеуказанного вывода:
(12, 34.56, 'abc', 'xyz')
Удалить кортеж
значения элементов кортежей не могут быть удалены, но мы можем использовать дель заявление, чтобы удалить весь кортеж, следующие примеры:
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : " print tup;
После того, как в приведенном выше примере кортеж удаляется, то выходной переменной будет исключения, выход выглядит следующим образом:
('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not defined
операторы кортежей
И строки, кортежи могут быть использованы между + и * работают. Это означает, что они могут генерировать новый кортеж после объединения и репликации операций.
выражение Python | результат | описание |
---|---|---|
Len ((1, 2, 3)) | 3 | Подсчитайте число элементов |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | подключение |
[ 'Привет!'] * 4 | [ 'Привет!', 'Привет!', 'Привет!', 'Привет!'] | копия |
3 в (1, 2, 3) | правда | Элемент существует |
для х в (1, 2, 3): печать х, | 123 | итерация |
Индекс Кортеж, перехватом
Поскольку кортеж представляет собой последовательность, так что мы можем получить доступ к элемент кортежа определяет местоположение, чтобы быть перехвачены в разделе индекса элементов, выглядит следующим образом:
Кортеж:
L = ('spam', 'Spam', 'SPAM!')
выражение Python | результат | описание |
---|---|---|
L [2] | "СПАМ!" | Прочитайте третий элемент |
L [-2] | "Спам" | Читайте назад, прочитал второй последний элемент |
L [1:] | ( 'Спам', 'СПАМ!') | Перехват элемент |
Нет близко разделителем
Любой объект без знака, разделенных запятыми, по умолчанию кортеж следующих примеров:
#!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;
Примеры вышеуказанных операционных результатов:
abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2
Кортеже встроенные функции
Python кортеж содержит следующие встроенные функции
Нет. | Метод и Описание |
---|---|
1 | CMP (tuple1, tuple2) Сравнение двух кортежах элементов. |
2 | Len (кортеж) Подсчитать количество элементов кортежа. |
3 | макс (кортеж) Возвращает максимальный элемент кортежа. |
4 | мин (кортеж) Возвращает минимальные элементы кортежа. |
5 | кортеж (сл) Списки в кортежей. |