Вопросы с тегом 'tuples'

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

Какая разница между списками и кортежами?

Какая разница? В чем преимущества/недостатки кортежей/списков?
09 мар. '09 в 15:41
8

Что такое "названные кортежи" в Python?

Чтение изменений в Python 3.1, я нашел что-то... неожиданное: Кортеж sys.version_info теперь является с именем tuple: Я никогда не слышал об именованных кортежах раньше, и я думал, что элементы могут быть проиндексированы цифрами (например, в к...
03 июн. '10 в 23:50
32

Что эквивалентно С++ Pair <L, R> в Java?

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

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

У меня есть некоторые данные в списке списков или в списке кортежей, например: 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 ...
25 июн. '10 в 23:01
7

Список против кортежа, когда использовать каждый?

В Python, когда вы должны использовать списки и кортежи? Иногда у вас нет выбора, например, если у вас "hello %s you are %s years old" % x то x должен быть кортежем. Но если я тот, кто разрабатывает API и выбирает типы данных, то каковы рекомен...
10 нояб. '09 в 14:50
7

Преобразовать список в кортеж в Python

Я пытаюсь преобразовать список в кортеж. Когда я google, я нахожу ответы, похожие на: l = [4,5,6] tuple(l) Но если я сделаю это, я получу это сообщение об ошибке: TypeError: объект 'tuple' не может быть вызван Как я могу исправить эту проблем...
11 окт. '12 в 9:13
5

Расширение кортежей в аргументах

Есть ли способ развернуть кортеж Python в функцию - как фактические параметры? Например, здесь expand() делает магию: tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(tuple))...
03 янв. '09 в 2:22
11

Почему в 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. Почему это?...
05 июн. '13 в 12:44
9

Сортировка списка кортежей по второму элементу (целочисленное значение)

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

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

My Hashtable в Java выиграет от значения, имеющего структуру кортежа. Какую структуру данных я могу использовать в Java для этого? Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...
19 апр. '10 в 21:20
8

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

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

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

Каков подход Pythonic для достижения следующего? # 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 является кортежем, первый член...
09 мар. '10 в 7:51
9

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

Я люблю кортежи. Они позволяют быстро группировать релевантную информацию без необходимости писать для нее структуру или класс. Это очень полезно при реорганизации очень локализованного кода. Инициализация списка из них, однако, кажется немного избы...
03 нояб. '11 в 22:01
2

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

Возможный дубликат: Функция Transpose/Unzip в Python У меня есть список кортежей, где я хочу разархивировать этот список на два независимых списка. Я ищу некоторую стандартизованную операцию в Python. >>> l = [(1,2), (3,4), (8,9)] &g...
19 окт. '12 в 12:38
8

Преобразование кортежа в список и обратно

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