Там больше путей состоит в том, чтобы определить кортеж только с одним объектом?

Я знаю, что это - один путь путем размещения запятой:

>>> empty = ()
>>> singleton = 'hello',    # <-- note trailing comma
>>> len(empty)
0
>>> len(singleton)
1
>>> singleton
('hello',)

Источник: http://docs.python.org/tutorial/datastructures.html

Там больше путей состоит в том, чтобы определить кортеж только с 1 объектом?

7
задан Alphonse 17 February 2010 в 14:27
поделиться

4 ответа

Когда слово «shall» используется в стандарте C++, оно означает «должен от боли смерти» - если реализация не подчиняется этому, она неисправна.

-121--1531935-

«Дополнительное» пространство внизу - это пространство, которое занимает нижний колонтитул. Относительно расположенные элементы по-прежнему занимают одно и то же пространство в потоке макета страницы, даже если они появляются где-то в другом месте.

Вы можете попробовать отрицательное нижнее поле на основном корпусе. Это означает, что вам не нужно вверху: -60px; в нижнем колонтитуле.

-121--2254443-
>>> tuple(['hello'])
('hello',)

Но встроенный синтаксис существует по какой-либо причине.

11
ответ дан 6 December 2019 в 10:00
поделиться

singleton = ('hello',)

Думаю, это более понятно , а @jleedev еще более понятен. Но мне больше всего нравится метод, который вы использовали:

singleton = 'hello',

2
ответ дан 6 December 2019 в 10:00
поделиться

Даже если вы можете определить кортеж как 'привет', я думаю, что это будет легко для кого-то, возможно, пропустить конечную запятую, если они читали ваш код. Я определенно предпочитаю ('привет',) с точки зрения удобочитаемости.

4
ответ дан 6 December 2019 в 10:00
поделиться

Еще один

>>> (1, 2)[0:1]
(1,)

очень запутанный способ, но он является альтернативой...

2
ответ дан 6 December 2019 в 10:00
поделиться
Другие вопросы по тегам:

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