Какая разница? Каковы преимущества / недостатки кортежей /
В программировании кортежи - это простые * типы продуктов *, представляющие упорядоченные коллекции типов.
Какая разница? Каковы преимущества / недостатки кортежей /
Читая изменения в Python 3.1 , я обнаружил кое-что ... неожиданное: Кортеж sys.version_info теперь является именованным кортежем : Я никогда не слышал об именованных кортежах раньше, и я думал, что элементы могут быть проиндексированы либо по номерам (как в кортежах и списках), либо по ключам (как...
Есть ли веская причина, почему нет 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). Каков общий способ...
Я пытаюсь преобразовать список в кортеж. Большинство решений в Google предлагают следующий код: l = [4,5,6] tuple(l) Тем не менее, код приводит к сообщению об ошибке при запуске: Ошибка типа: объект 'tuple' не может быть вызван. Как я могу решить эту проблему?...
Есть ли способ расширить кортеж 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") Я знаю, что можно...
Как мы все знаем, есть понимание списка, как [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является неизменным, но это не похоже на...
Каков подход 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является кортежем, чей первый член от, list_aа второй от...
Я люблю кортежи . Они позволяют вам быстро сгруппировать релевантную информацию без необходимости писать структуру или класс для нее. Это очень полезно при рефакторинге очень локализованного кода. Инициализация их списка, однако, кажется немного излишней. var tupleList = new List<Tuple<int,...
Я изучаю Python и создаю соединение с базой данных. Пытаясь добавить в БД, я думаю о создании кортежей из информации, а затем добавить их в БД. Что я делаю : я беру информацию от пользователя и храню ее в переменных. Могу ли я добавить эти переменные в кортеж? Можете ли вы помочь мне с синтаксисом?...
Скажем, у меня есть функция Python, которая возвращает несколько значений в кортеже: def func(): return 1, 2 Есть ли хороший способ игнорировать один из результатов, а не просто присваивать временную переменную? Скажите, если бы меня интересовало только первое значение, есть ли лучший способ, чем...
Есть ли разница в производительности между кортежами и списками, когда дело доходит до создания и извлечения элементов?
В настоящее время я работаю над редактором карт для игры в 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» -...
Есть ли способ использовать класс Tuple, но указать имена элементов в нем? Например: public Tuple<int, int, int int> GetOrderRelatedIds() Это возвращает идентификаторы для OrderGroupId, OrderTypeId, OrderSubTypeId и OrderRequirementId. Было бы хорошо, чтобы пользователи моего метода знали,...
Я читал книгу по программированию на Core Python , и автор показывает такой пример: (4, 5) < (3, 5) # Equals false Итак, мне интересно, как / почему это равно ложному? Как Python сравнивает эти два кортежа? Кстати, это не объясняется в...
Если кортеж является неизменным, то почему он может содержать изменяемые элементы? Кажется противоречием то, что когда изменяемый элемент, такой как список, действительно изменяется, кортеж, к которому он принадлежит, остается...
Дана строка, представляющая собой последовательность из нескольких значений, разделенных запятой: mStr = 'A,B,C,D,E' Как мне преобразовать строку в список? mList = ['A', 'B', 'C', 'D',...
С добавлением класса Tuple в .net 4 я пытался решить, является ли использование их в моем дизайне плохим выбором или нет. На мой взгляд , Tuple может быть ярлыком для написания результирующего класса (я уверен, что есть и другие применения). Итак, это: public class ResultType { public string...
У меня есть несколько object.ID, которые я пытаюсь сохранить в сеансе пользователя как кортеж. Когда я добавляю первый, он работает, но кортеж выглядит так, (u'2',)но когда я пытаюсь добавить новый, используя mytuple = mytuple + new.idполученную ошибку can only concatenate tuple (not "unicode") to...
Есть ли способ получить одно значение из кортежа в Python, используя выражения? def tup(): return (3, "hello") i = 5 + tup() # I want to add just the three Я знаю, что могу это сделать: (j, _) = tup() i = 5 + j Но это добавило бы несколько десятков строк к моей функции, удвоив ее...