tuples

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

у меня есть список 'a' a= [(1,2),(1,4),(3,5),(5,7)] мне нужно найти все записи на конкретное число. сказать 1 это будет result = [(1,2),(1,4)] Как мне это сделать?...

Я смотрю на новую функцию C# кортежей. Мне любопытно, какую проблему должен был решить кортеж? для чего вы использовали кортежи в своих приложениях? обновление Спасибо за ответы до сих пор, позвольте мне увидеть, если у меня все в голове. Хороший пример кортежа был указан в качестве координат. Это выглядит...

(Примечание: tuple и tie можно взять из Boost или C++11.) При написании небольших структур только с двумя элементами, я иногда склонен выбирать std::pair, поскольку все важные вещи уже сделаны для этого типа данных, например operator< для строгого слабого заказа. Недостатками, однако, являются довольно бес...

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

есть ли в любом случае, чтобы заставить операции кортежа в Python работать так: >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (4,4,4) вместо: >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (1,2,3,3,2,1) Я знаю, что это работает, потому что __add__ и __mul__ м...

я использовал 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...

Это продолжение моего предыдущего вопроса о довольно-печати контейнеров STL, для которых нам удалось разработать очень элегантное и полностью общее решение. в этом следующем шаге я хотел бы включить pretty-printing for std::tuple<Args...>, используя вариативные шаблоны (так что это строго C++11). Ибо ...

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

Я хотел бы сделать что-то подобное. list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.cn/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.com/', ...