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

149
кортеж Python, чтобы диктовать

Для кортежа t = ((1, 'a'),(2, 'b')) dict(t)возвращается{1: 'a', 2: 'b'} Есть ли хороший способ получить {'a': 1, 'b': 2}(ключи и ключи поменялись местами)? В конечном счете, я хочу иметь возможность вернуть 1данное 'a'или 2данное 'b', возможно, обращение к диктату - не лучший...

148
Преобразовать именованный кортеж в словарь

У меня есть названный класс кортежа в Python class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... Я хотел бы преобразовать экземпляры Town в словари. Я не хочу, чтобы он был жестко привязан к именам или количеству полей в...

144
Являются ли HLists не более чем извилистым способом написания кортежей?

Я действительно заинтересован в том, чтобы выяснить, где существуют различия, и, в более общем плане, выявить канонические случаи использования, в которых нельзя использовать списки HL (или, скорее, не давать никаких преимуществ по сравнению с обычными списками). (Я знаю, что TupleNв Scala есть 22...

140
Зачем нам нужны кортежи в Python (или любом неизменяемом типе данных)?

Я прочитал несколько руководств по python (например, «Dive Into Python») и справочник по языку на Python.org - я не понимаю, зачем этому языку нужны кортежи. Кортежи не имеют методов по сравнению со списком или набором, и если я должен преобразовать кортеж в набор или список, чтобы иметь...

136
Как развернуть кортеж в аргументы функции шаблона переменной?

Рассмотрим случай шаблонной функции с переменными аргументами шаблона: template<typename Tret, typename... T> Tret func(const T&... t); Теперь у меня есть кортеж tзначений. Как мне вызвать, func()используя значения кортежа в качестве аргументов? Я читал об bind()объекте функции с...

124
Python: изменение значения в кортеже

Я новичок в python, поэтому этот вопрос может быть немного базовым. У меня есть кортеж, valuesкоторый содержит следующее: ('275', '54000', '0.0', '5000.0', '0.0') Я хочу изменить первое значение (т.е. 275) в этом кортеже, но я понимаю, что кортежи неизменяемы, поэтому values[0] = 200работать не...

124
Почему кортежи в C ++ не используются чаще?

Почему кажется, что никто не использует кортежи в C ++, будь то библиотека Boost Tuple или стандартная библиотека для TR1? Я читал много кода C ++ и очень редко вижу использование кортежей, но я часто вижу много мест, где кортежи решают многие проблемы (обычно возвращая несколько значений из...

120
Каково правило синтаксиса для использования запятых в определениях кортежей?

В случае одноэлементного кортежа конечная запятая обязательна. a = ('foo',) А как насчет кортежа с несколькими элементами? Кажется, что независимо от того, существует конечная запятая или нет, они оба действительны. Это верно? На мой взгляд, проще редактировать запятую. Это плохой стиль...

120
Как работает std :: tie?

Я использовал, std::tieне особо задумываясь об этом. Это работает, поэтому я только что принял это: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Но как работает эта черная магия ? Как временное, созданное std::tieизменением aи b? Мне...

119
Что означает «(1,) == 1» в Python?

Я тестирую структуру кортежа, и мне показалось странным, когда я использую такой ==оператор, как: >>> (1,) == 1, Out: (False,) Когда я назначаю эти два выражения переменной, результат будет истинным: >>> a = (1,) >>> b = 1, >>> a==b Out: True На мой взгляд, этот...

118
Тип данных пара / кортеж в Go

Выполняя последнее упражнение Tour of Go , я решил, что мне нужна очередь из пар ( string, int). Это достаточно просто: type job struct { url string depth int } queue := make(chan job) queue <- job{url, depth} Но это заставило меня задуматься: есть ли в Go встроенные типы данных пара / кортеж?...

112
Список кортежей в словарь

Вот как я сейчас конвертирую список кортежей в словарь в Python: l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] > [None, None] h > {'a': 1, 'b': 2} Есть ли способ лучше? Похоже, что для этого должен быть...

112
Как извлечь n-й элемент из списка кортежей?

Я пытаюсь получить n-е элементы из списка кортежей. У меня что-то вроде: elements = [(1,1,1),(2,3,7),(3,5,10)] Я хочу извлечь в список только вторые элементы каждого кортежа: seconds = [1, 3, 5] Я знаю, что это можно сделать с помощью forцикла, но я хотел знать, есть ли другой способ, поскольку у...

111
Как преобразовать список кортежей в несколько списков?

Предположим, у меня есть список кортежей, и я хочу преобразовать его в несколько списков. Например, список кортежей [(1,2),(3,4),(5,6),] Есть ли в Python встроенная функция, которая преобразует его в: [1,3,5],[2,4,6] Это может быть простая программа. Но мне просто интересно, существует ли такая...

109
Кортежи (или массивы) как ключи словаря в C #

Я пытаюсь создать таблицу поиска в словаре на С #. Мне нужно преобразовать 3 кортежа значений в одну строку. Я пробовал использовать массивы в качестве ключей, но это не сработало, и я не знаю, что еще делать. На данный момент я подумываю о создании Словаря словарей или словарей, но это, вероятно,...