tuples- все статьи тега


Могу ли я использовать объект (экземпляр класса) в качестве ключа словаря в Python?

Я хочу использовать экземпляр класса в качестве ключа словаря, например: classinstance = class() dictionary[classinstance] = 'hello world' Python, кажется, не может обрабатывать классы как ключ словаря, или я ошибаюсь? Кроме того, я мог бы использовать список кортежей, например [(classinstance, helloworld),...] вместо словаря, но это выглядит очень непрофессионально. У вас есть какие-нибудь подсказки для решения этой проблемы? ...

Python преобразование строки в кортеж без разделения символов

Я пытаюсь преобразовать строку в кортеж, не разбивая символы строки в процессе. Может ли кто-нибудь предложить простой способ сделать это? Нужен один лайнер. Терпит неудачу a = 'Quattro TT' print tuple(a) Работы a = ['Quattro TT'] print tuple(a) Поскольку мои входные данные-это строка, я попробовал код ниже, преобразовав строку в список, который снова разбивает строку на символы .. Терпит неудачу a = 'Quattro TT' print tuple(list(a)) Ожидаемый Результат: ('Qua ...

C++ enum class std:: размер t неявное преобразование

Я определил кортеж и его индексы, создав класс enum: /** parameter { key ; value1 ; value1 ; } */ using Parameter = std::tuple<unsigned, unsigned, unsigned>; enum class ParameterKey : std::size_t { KEY = 0, VALUE1 = 1, VALUE2 = 2 }; Теперь я хотел бы получить значение из этого кортежа: const auto& key = std::get<ParameterKey::KEY>(*parameterPointer); Я думал, что неявное преобразование из int в std::size_t обеспечивается синтаксисом : std::size_t: enum class ...

Лучший способ хранения пары значений, которые необходимо часто обновлять в Python?

У меня есть пример использования, в котором мне нужно хранить пару значений в Python, где оба значения нужно будет часто обновлять. Использую ли я список, кортеж или что-то еще? С одной стороны, список легче обновлять, так как кортежи неизменны, и мне нужно будет создавать новый Кортеж каждый раз, когда я обновляю любое из значений. Однако, поскольку я не буду ничего добавлять к списку, а размер фиксирован на 2, кажется, что кортеж может быть лучшим представлением того, что объект действительн ...

как напечатать кортеж кортежей без скобок

Я пытаюсь напечатать кортеж new_zoo, приведенный ниже, без скобок: zoo=('python','elephant','penguin') new_zoo=('monkey','camel',zoo) Я обычно знаю, что мы можем использовать ', '.join(...). Но поскольку здесь кортеж new_zoo содержит внутренний зоопарк кортежей, поэтому при использовании ', '.join(new_zoo) он показывает: TypeError: sequence item 2: expected str instance, tuple found Может ли кто-нибудь помочь мне с этим вопросом? ...

Что такое эквивалент пары C++ в Java?

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

Как сортировать (список/кортеж) списков/кортежей?

У меня есть некоторые данные либо в списке списков, либо в списке кортежей, например: 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). Каков общий способ сделать это? Должен ли я хранить кортежи или списки в моем списке? ...

python: список против кортежа, когда использовать каждый? [дубликат]

этот вопрос уже есть ответ здесь: В чем разница между списками и кортежами? 18 ответов в Python, когда вы должны использовать списки и когда кортежи? иногда у вас нет выбора, например, если у вас есть "hello %s you are %s years old" % x тогда x должен быть кортежем. но если я кто проектирует API и получает возможность выбирать типы данных, тогда каковы рекомендации? ...

Сортировка списка кортежей по 2-му элементу (целочисленное значение) [дубликат]

этот вопрос уже есть ответ здесь: как сортировать (список/кортеж) списков / кортежей? 10 ответов У меня есть список кортежей, который выглядит примерно так: [('abc', 121),('abc', 231),('abc', 148), ('abc',221)] Я хочу отсортировать этот список в порядке возрастания по целому значению внутри кортежей. Возможно ли это? ...

Использование пар или 2-кортежей в Java [дубликат]

этот вопрос уже есть ответ здесь: коллекция Java пар значений? (кортежи?) 17 ответов моя хэш-таблица в Java выиграет от значения, имеющего структуру кортежа. Какие структуры данных я могу использовать в Java для этого? Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ... ...

Как объединить списки в список кортежей?

каков Питонический подход для достижения следующего? # Original lists: list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] # List of tuples from 'list_a' and 'list_b': list_c = [(1,5), (2,6), (3,7), (4,8)] каждый член list_c - это кортеж, первый член которого от list_a а второй от list_b. ...

Почему в 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 является неизменным, но это, кажется, не ответ. ...

Почему использование кортежей в C++ не более распространено?

Почему никто, кажется, не использует кортежи в C++, либо Boost Tuple Library или стандартная библиотека для TR1? Я прочитал много кода на C++, и очень редко я вижу использование кортежей, но я часто вижу много мест, где Кортежи будут решать многие проблемы (обычно возвращая несколько значений из функций). кортежи позволяют делать все виды крутых вещей, как это: tie(a,b) = make_tuple(b,a); //swap a and b это, конечно, лучше, чем это: temp=a; a=b; b=temp; конечно, вы всегда можете сделать э ...

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

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

Почему кортежи занимают меньше места в памяти, чем списки?

A tuple занимает меньше места в памяти в Python: >>> a = (1,2,3) >>> a.__sizeof__() 48 , тогда как list s занимает больше места в памяти: >>> b = [1,2,3] >>> b.__sizeof__() 64 что происходит внутри системы управления памятью Python? ...

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

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

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

Так у меня есть список кортежей, таких как этот: [(1,"juca"),(22,"james"),(53,"xuxa"),(44,"delicia")] Я хочу этот список для кортежа, числовое значение которого равно чему-то. Так что если я делаю search(53) он вернет значение индекса 2 есть ли простой способ сделать это? ...

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

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

Будет ли будущая версия of.NET поддержка кортежей в C#?

.Net 3.5 не поддерживает кортежи. Слишком плохо, но не уверен, будет ли будущая версия .net поддерживать кортежи или нет? ...

преобразовать список кортежей нескольких списков в Python

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