Все вопросы: [tuples]

70 вопросов

3
голосов
5ответов
329 просмотров

How do I know what data type to use in Python?

I'm working through some tutorials on Python and am at a position where I am trying to decide what data type/structure to use in a certain situation. I'm not clear on the differences between arrays, lists, dictionaries and tuples. How do you decide which one is appropriate - my current understa...

53
голосов
2ответов
20065 просмотров

Subclassing tuple with multiple __init__ arguments

The following code works: class Foo(tuple): def __init__(self, b): super(Foo, self).__init__(tuple(b)) if __name__ == '__main__': print Foo([3, 4]) $ python play.py Result: play.py:4: DeprecationWarning: object.__init__() takes no parameters super(Foo, self).__init__(tup...

2
голосов
3ответов
1056 просмотров

Java: Data structure for caching computation result?

I have an expensive computation, the result of which I'd like to cache. Is there some way to make a map with two keys? I'm thinking of something like Map<(Thing1, Thing2), Integer>. Then I could check: if (! cache.contains(thing1, thing2)) { return computeResult(); } else { return cac...

0
голосов
1ответов
1272 просмотров

C++: Element types in a tuple

std::pair has the nested typedefs first_type and second_type which give the type of the first and second element respectively. But is there any way to statically determine the type of the Nth element in a boost::tuple (or std::tuple in C++0x)? I know I could create my own template with N as a p...

51
голосов
6ответов
15199 просмотров

Why are python strings and tuples are made immutable?

I am not sure why strings and tuples were made to be immutable; what are the advantages and disadvantage of making them immutable?

1
голосов
2ответов
227 просмотров

Access modifiers on methods using Tuple in C#

On one hand, a tuple is versatile, but on the other, can be less clear. As a best practice, should tuple not be used for the return type of a public method? Similarly, should it not be used for the type of any parameter of a public method? In other words, should it only be used in declarati...

2
голосов
5ответов
993 просмотров

How to pick certain elements of x-tuple returned by a function?

I am a newbie to Python. Consider the function str.partition() which returns a 3-tuple. If I am interested in only elements 0 and 2 of this tuple, what is the best way to pick only certain elements out of such a tuple? I can currently do either: # Introduces "part1" variable, which is useless (...

16
голосов
12ответов
9272 просмотров

Languages that allow named tuples

I was wondering if there are any languages that allow for named tuples. Ie: an object with multiple variables of different type and configurable name. E.g.: public NamedTuple<double:Speed, int:Distance> CalculateStuff(int arg1, int arg2) var result = CalculateStuffTuple(1,2); Console.Wr...

15
голосов
4ответов
7099 просмотров

Is this expected C# 4.0 Tuple equality behavior?

I'm seeing different behavior between using .Equals and == between two of .NET 4.0's new Tuple<> instances. If I have overridden Equals on the object in the Tuple<> and call .Equals on the Tuples the override of Equals will be called. If I use == on the Tuples the override of Equals i...

1
голосов
3ответов
1621 просмотров

How do i return a quoted string from a tuple?

I have a tuple of strings that i would want to extract the contents as a quoted string, i.e. tup=('string1', 'string2', 'string3') when i do this main_str = ",".join(tup) #i get main_str = 'string1, string2, string3' #I want the main_str to have something like this main_str = '"string1", "...

31
голосов
4ответов
27738 просмотров

Javascript: using tuples as dictionary keys

I have a situation where I want to create a mapping from a tuple to an integer. In python, I would simply use a tuple (a,b) as the key to a dictionary, Does Javascript have tuples? I found that (a,b) in javascript as an expression just returns b (the last item). Apparently this is inherited from ...

9
голосов
2ответов
385 просмотров

Parse error of nested tuples in scala

When writing the following code in scala var m = Map((0,1) -> "a") m += ((0,2), "b") // compilation error I'm getting the error type mismatch; found : Int(0) required: (Int, Int) However the changing the syntax of the tuple from (X,Y) to (X -> Y) works var m = Map((0,1) -> 'a...

1
голосов
4ответов
1299 просмотров

(re)Using dictionaries in django views

I have this dictionary in my apps model file: TYPE_DICT = ( ("1", "Shopping list"), ("2", "Gift Wishlist"), ("3", "test list type"), ) model, which uses this dict is this: class List(models.Model): user = models.ForeignKey(User) name = models.CharField(max_length=200) ...

292
голосов
8ответов
567964 просмотров

Add Variables to Tuple

I am learning Python and creating a database connection. While trying to add to the DB, I am thinking of creating tuples out of information and then add them to the DB. What I am Doing: I am taking information from the user and store it in variables. Can I add these variables into a tuple? Ca...

35
голосов
13ответов
22433 просмотров

Iterate over pairs in a list (circular fashion) in Python

The problem is easy, I want to iterate over each element of the list and the next one in pairs (wrapping the last one with the first). I've thought about two unpythonic ways of doing it: def pairs(lst): n = len(lst) for i in range(n): yield lst[i],lst[(i+1)%n] and: def pairs(...

3
голосов
1ответов
7390 просмотров

Find unique elements in tuples in a python list

Is there a better way to do this in python, or rather: Is this a good way to do it? x = ('a', 'b', 'c') y = ('d', 'e', 'f') z = ('g', 'e', 'i') l = [x, y, z] s = set([e for (_, e, _) in l]) I looks somewhat ugly but does what i need without writing a complex "get_unique_elements_from_tuple_l...

3
голосов
5ответов
4877 просмотров

Iterative find/replace from a list of tuples in Python

I have a list of tuples, each containing a find/replace value that I would like to apply to a string. What would be the most efficient way to do so? I will be applying this iteratively, so performance is my biggest concern. More concretely, what would the innards of processThis() look like? x =...

6
голосов
3ответов
13440 просмотров

Managing collections of tuples in Objective-C

I am fairly new to Objective-C and was wondering what the best way to manage collections of tuples was. In C I would use a 2D array or a struct. Should I be creating objects to contain these tuples? It seems like overkill for just sorting lists or is there no real extra load generated by object ...

2
голосов
5ответов
2169 просмотров

Adding tuples to produce a tuple with a subtotal per 'column'

What is the most pythonic way of adding the values of two or more tuples to produce a total for each 'column'? Eg: >>> a = (10, 20) >>> b = (40, 50) >>> c = (1, 3) >>> ??? (51, 73) I've so far considered the following: def sumtuples(*tuples): return (s...

7
голосов
9ответов
488 просмотров
0
голосов
3ответов
753 просмотров

Получение кортежа из коллекции кортежей на основе содержащегося значения

У меня есть структура данных, которая представляет собой набор таких кортежей: things = ( (123, 1, "Floogle"), (154, 33, "Blurgle"), (156, 55, "Blarg") ) Первый и третий элементы уникальны для коллекции. Я хочу получить определенный кортеж, обратившись к третьему значению, например: ...

2
голосов
4ответов
9246 просмотров

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

У меня есть кортеж, содержащий списки и другие кортежи. Мне нужно преобразовать его во вложенные списки с той же структурой. Например, я хочу преобразовать (1,2,[3,(4,5)]) в [1,2,[3,[4,5]]]. Как мне это сделать (в Python)?

2
голосов
5ответов
544 просмотров

Эффективные сравнения списков кортежей

Я как бы наткнулся на стену по этой проблеме, и мне было интересно, могут ли мне помочь свежие мозги. У меня есть большой список из четырех кортежей элементов в формате: (идентификационный номер, тип, начальный индекс, конечный индекс) Ранее в коде я искал в тысячах блоков текста два ко...

35
голосов
7ответов
24100 просмотров

Различия между вектором, набором и кортежем

В чем разница между векторами, наборами и кортежами в программировании?

109
голосов
8ответов
101320 просмотров

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

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

56
голосов
12ответов
190793 просмотров

Используете метод Python list index () для списка кортежей или объектов?

Тип списка Python имеет метод index (), который принимает один параметр и возвращает индекс первого элемента в списке, соответствующем этому параметру. Например: >>> some_list = ["apple", "pear", "banana", "grape"] >>> some_list.index("pear") 1 >>> some_list.index("...

0
голосов
4ответов
3448 просмотров

Сортировка кортежа, содержащего списки

У меня есть вопрос, аналогичный этому , но вместо этого мой кортеж содержит списки, как показано ниже: mytuple = ( ["tomato", 3], ["say", 2], ["say", 5], ["I", 4], ["you", 1], ["tomato", 6], ) Какой самый эффективный способ отсортировать это?

0
голосов
3ответов
91 просмотров

Есть ли высокоуровневый способ чтения строк из выходного файла и распознавания типов по структуре содержимого?

Предположим, у меня есть выходной файл, который я хочу прочитать, и каждая строка была создана путем объединения нескольких типов вместе, добавления и добавления фигурных скобок списка, [('tupleValueA','tupleValueB'), 'someString', ('anotherTupleA','anotherTupleB')] Я хочу прочитать строк...

17
голосов
5ответов
6377 просмотров

Питонический способ разбить числа, разделенные запятыми, на пары

Я хотел бы разбить значение, разделенное запятыми, на пары: >>> s = '0,1,2,3,4,5,6,7,8,9' >>> pairs = # something pythonic >>> pairs [(0, 1), (2, 3), (4, 5), (6, 7), (8, 9)] Как бы # что-то питоническое выглядело бы? Как бы вы обнаружили и обработали строку...

2
голосов
2ответов
1157 просмотров

Получить уникальный элемент списка / кортежа с учетом условия в Python

Как получить элемент кортежа / списка при условии в Python? Это происходит довольно часто, и я ищу для этого приятный питонический способ, состоящий из нескольких строк. вот пример: Рассмотрим кортеж, содержащий координаты двухмерных точек, например: points = [[x1, y1],[x2, y2],[x3, y3]...