Вопросы с тегом «tuples»

В программировании кортежи - это простые * типы продуктов *, представляющие упорядоченные коллекции типов.

907
Что такое «именованные кортежи» в Python?

Читая изменения в Python 3.1 , я обнаружил кое-что ... неожиданное: Кортеж sys.version_info теперь является именованным кортежем : Я никогда не слышал об именованных кортежах раньше, и я думал, что элементы могут быть проиндексированы либо по номерам (как в кортежах и списках), либо по ключам (как...

671
Что является эквивалентом пары C ++ <L, R> в Java?

Есть ли веская причина, почему нет Pair<L,R>в Java? Что будет эквивалентно этой конструкции C ++? Я бы предпочел не реализовывать свое собственное. Кажется, что 1.6 предоставляет нечто подобное ( AbstractMap.SimpleEntry<K,V>), но это выглядит довольно...

659
Как отсортировать список / кортеж списков / кортежей по элементу по заданному индексу?

У меня есть некоторые данные в списке списков или в списке кортежей, например: data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)] И я хочу отсортировать по 2-му элементу в подмножестве. Значение, сортировка по 2,5,8 , где 2находится с (1,2,3), 5от (4,5,6). Каков общий способ...

544
Конвертировать список в кортеж в Python

Я пытаюсь преобразовать список в кортеж. Большинство решений в Google предлагают следующий код: l = [4,5,6] tuple(l) Тем не менее, код приводит к сообщению об ошибке при запуске: Ошибка типа: объект 'tuple' не может быть вызван. Как я могу решить эту проблему?...

411
Расширяя кортежи в аргументы

Есть ли способ расширить кортеж Python в функцию - в качестве фактических параметров? Например, вот expand()волшебство: some_tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(some_tuple)) # (2, "foobar", "barfoo") Я знаю, что можно...

340
Почему в Python нет понимания кортежей?

Как мы все знаем, есть понимание списка, как [i for i in [1, 2, 3, 4]] и есть словарное понимание, как {i:j for i, j in {1: 'a', 2: 'b'}.items()} но (i for i in (1, 2, 3)) окажется в генераторе, а не в tupleпонимании. Это почему? Я предполагаю, что а tupleявляется неизменным, но это не похоже на...

287
Как легко инициализировать список кортежей?

Я люблю кортежи . Они позволяют вам быстро сгруппировать релевантную информацию без необходимости писать структуру или класс для нее. Это очень полезно при рефакторинге очень локализованного кода. Инициализация их списка, однако, кажется немного излишней. var tupleList = new List<Tuple<int,...

282
Добавить переменные в кортеж

Я изучаю Python и создаю соединение с базой данных. Пытаясь добавить в БД, я думаю о создании кортежей из информации, а затем добавить их в БД. Что я делаю : я беру информацию от пользователя и храню ее в переменных. Могу ли я добавить эти переменные в кортеж? Можете ли вы помочь мне с синтаксисом?...

275
Игнорировать многократное возвращаемое значение Python

Скажем, у меня есть функция Python, которая возвращает несколько значений в кортеже: def func(): return 1, 2 Есть ли хороший способ игнорировать один из результатов, а не просто присваивать временную переменную? Скажите, если бы меня интересовало только первое значение, есть ли лучший способ, чем...

207
Конвертировать кортеж в список и обратно

В настоящее время я работаю над редактором карт для игры в pygame, используя карты тайлов. Уровень построен из блоков в следующей структуре (хотя и намного больше): level1 = ( (1,1,1,1,1,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,1,1,1,1,1)) где «1» - это блок стены, а «0» -...

204
Наименование в классах Tuple лучше, чем «Item1», «Item2»

Есть ли способ использовать класс Tuple, но указать имена элементов в нем? Например: public Tuple<int, int, int int> GetOrderRelatedIds() Это возвращает идентификаторы для OrderGroupId, OrderTypeId, OrderSubTypeId и OrderRequirementId. Было бы хорошо, чтобы пользователи моего метода знали,...

179
Как работает сравнение кортежей в Python?

Я читал книгу по программированию на Core Python , и автор показывает такой пример: (4, 5) < (3, 5) # Equals false Итак, мне интересно, как / почему это равно ложному? Как Python сравнивает эти два кортежа? Кстати, это не объясняется в...

178
Почему кортежи могут содержать изменяемые элементы?

Если кортеж является неизменным, то почему он может содержать изменяемые элементы? Кажется противоречием то, что когда изменяемый элемент, такой как список, действительно изменяется, кортеж, к которому он принадлежит, остается...

166
Является ли использование .NET 4.0 кортежей в моем коде C # плохим дизайнерским решением?

С добавлением класса Tuple в .net 4 я пытался решить, является ли использование их в моем дизайне плохим выбором или нет. На мой взгляд , Tuple может быть ярлыком для написания результирующего класса (я уверен, что есть и другие применения). Итак, это: public class ResultType { public string...

160
Python добавить элемент в кортеж

У меня есть несколько object.ID, которые я пытаюсь сохранить в сеансе пользователя как кортеж. Когда я добавляю первый, он работает, но кортеж выглядит так, (u'2',)но когда я пытаюсь добавить новый, используя mytuple = mytuple + new.idполученную ошибку can only concatenate tuple (not "unicode") to...

153
Получение одного значения из кортежа

Есть ли способ получить одно значение из кортежа в Python, используя выражения? def tup(): return (3, "hello") i = 5 + tup() # I want to add just the three Я знаю, что могу это сделать: (j, _) = tup() i = 5 + j Но это добавило бы несколько десятков строк к моей функции, удвоив ее...