Что является этой конструкцией, названной в Python: (x, y)

Если Вы используете абсолютные размеры затем, любым слабовидящим читателям могло бы быть трудно читать. При использовании относительных размеров затем, Вы просто указываете, какой текст больше / меньший, чем другой текст на Вашей странице, всех относительно размера текста пользователя по умолчанию, который мог бы быть большим (если повреждено) или крошечным (если немного странный).

недостаток А измеренного текста родственника - когда Вы хотите, чтобы Ваш веб-сайт был фиксированными размерами, но если возможный необходимо действительно пойти с более жидким дизайном так или иначе так, чтобы страница изменила размер для размещения ее содержания.

5
задан OscarRyz 21 August 2009 в 19:27
поделиться

9 ответов

Это список с одним кортежем.

13
ответ дан 18 December 2019 в 06:03
поделиться

Обратите внимание, что это:

("is not a tuple")

Кортеж определяется запятыми, за исключением случая кортежа нулевой длины. Это:

"is a tuple",

из-за запятой в конце. Скобки просто обеспечивают группировку (опять же, за исключением случая кортежа нулевой длины.

3
ответ дан 18 December 2019 в 06:03
поделиться

Это список кортежей.

Это список целых чисел: ​​[1, 2, 3, 4, 5]

Это также список целых чисел : [1]

Это (строка, целое число) кортеж: ("hello world", 42)

Это список (строка, целое число) кортежей: [("a", 1 ), ("b", 2), ("c", 3)]

И вот так: [("a", 1)]

В Python нет большой разницы между списками и кортежи. Однако концептуально они разные. Легко представить себе, что список содержит множество элементов одного типа (однородный), а кортеж содержит фиксированное количество элементов разных типов (разнородных). Легкий способ запомнить это: списки могут быть добавлены, а кортежи - нет, потому что добавление в список имеет смысл, а добавление в кортеж - нет.

2
ответ дан 18 December 2019 в 06:03
поделиться

Да, это кортеж .

Они выглядят так:

()
(foo,)
(foo, bar)
(foo, bar, baz)

и т. Д.

1
ответ дан 18 December 2019 в 06:03
поделиться
[('/', MainPage)]

Это список, состоящий из двухэлементного кортежа.

()

Это нулевой элементный кортеж.

1
ответ дан 18 December 2019 в 06:03
поделиться

Это список кортежей. Вы можете убедиться, что с помощью

x=[('/', MainPage)]
print type(x) # You will find a <list> type here
print type(x[0]) # You will find a <tuple> type here

Вы можете построить словарь из этого типа структуры (может быть больше кортежей внутри списка) с помощью этого кода

my_dict = dict(x) # x=[('/',MainPage)]
1
ответ дан 18 December 2019 в 06:03
поделиться

Это список кортежей, содержащих один кортеж.

Кортеж похож на список, за исключением того, что он неизменяемый, то есть его нельзя изменить после создания. Вы не можете добавлять, удалять или изменять элементы в кортеже. Если вы хотите, чтобы ваш кортеж отличался, вам нужно создать новый кортеж с новыми данными. Это может показаться неприятным, но на самом деле кортежи имеют много преимуществ как с точки зрения безопасности кода, так и с точки зрения скорости.

0
ответ дан 18 December 2019 в 06:03
поделиться

Поскольку никто еще не ответил на этот бит:

Кортеж? (или как там это называется?)

Слово «кортеж» пришло из математики. В математике мы можем говорить о (упорядоченных) парах, если мы делаем 2d геометрию. Переход к трём измерениям означает, что нам нужны тройки. В более высоких измерениях нам нужны четверки, пятерки и, ммм, любой префикс для шести и так далее. Это становится проблемой, и математики также любят обобщать («давайте сегодня поработаем с n измерениями!»), Поэтому они начали использовать термин «n-tuple» для упорядоченного списка из n элементов (обычно чисел).

После этого немного естественной лени - все, что вам нужно, чтобы отбросить «n-», и мы получим кортежи.

Переход к трём измерениям означает, что нам нужны тройки. В более высоких измерениях нам нужны четверки, пятерки и, ммм, любой префикс для шести и так далее. Это становится проблемой, и математики также любят обобщать («давайте сегодня поработаем с n измерениями!»), Поэтому они начали использовать термин «n-tuple» для упорядоченного списка из n элементов (обычно чисел).

После этого немного естественной лени - все, что вам нужно, чтобы отбросить «n-», и мы получим кортежи.

Переход к трём измерениям означает, что нам нужны тройки. В более высоких измерениях нам нужны четверки, пятерки и, ммм, любой префикс для шести и так далее. Это становится проблемой, и математики также любят обобщать («давайте сегодня поработаем с n измерениями!»), Поэтому они начали использовать термин «n-tuple» для упорядоченного списка из n элементов (обычно чисел).

После этого немного естественной лени - все, что вам нужно, чтобы отбросить «n-», и мы получим кортежи.

6
ответ дан 18 December 2019 в 06:03
поделиться

Это список всего одного кортежа . Этот кортеж имеет два элемента: строку и объект MainPage , что бы он ни был.

Оба списки и кортежи являются упорядоченными группами объектов, это не так » Независимо от типа объекта они могут быть неоднородными в обоих случаях.

Основное различие между списками и кортежами состоит в том, что кортежи неизменяемы , как и строки.

Например, мы может определять список и кортеж:

>>> L = ['a', 1, 5, 'b']
>>> T = ('a', 1, 5, 'b')

мы можем изменять элементы L, просто присваивая им новое значение

>>> print L
['a', 1, 5, 'b']
>>> L[1] = 'c'
>>> print L
['a', 'c', 5, 'b']

Это неверно для кортежей

>>> print T
('a', 1, 5, 'b')
>>> T[1] = 'c'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

Это потому, что они неизменяемы. Элементы кортежей могут быть изменяемыми, и вы можете их изменять, например:

>>> T = (3, ['a', 1, 2], 'lol')
>>> T[1]
['a', 1, 2]
>>> T[1][0] = 'b'
>>> T
(3, ['b', 1, 2], 'lol')

но список, который мы редактировали, остается тем же объектом, мы не заменяли элемент кортежа.

0
ответ дан 18 December 2019 в 06:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: