Als «tuples» getaggte Fragen

Bei der Programmierung sind Tupel einfache * Produkttypen *, die geordnete Sammlungen von Typen darstellen.

6
Rückgabe von zwei Werten, Tuple vs 'out' vs 'struct'
Stellen Sie sich eine Funktion vor, die zwei Werte zurückgibt. Wir können schreiben: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Welches ist die beste Vorgehensweise und warum?
85 c#  struct  tuples  out  value-type 

7
Erstellen Sie ein Tupel in einer Linq-Auswahl
Ich arbeite mit C # und .NET Framework 4.5.1 und rufe mit Entity Framework 6.1.3 Daten aus einer SQL Server-Datenbank ab. Ich habe das: codes = codesRepo.SearchFor(predicate) .Select(c => new Tuple<string, byte>(c.Id, c.Flag)) .ToList(); Und wenn ich es starte, bekomme ich folgende Nachricht: In LINQ to Entities werden nur parameterlose …

13
Subtrahieren von 2 Listen in Python
Im Moment habe ich vector3-Werte als Listen dargestellt. Gibt es eine Möglichkeit, 2 dieser ähnlichen Vektor-3-Werte zu subtrahieren? [2,2,2] - [1,1,1] = [1,1,1] Soll ich Tupel verwenden? Wenn keiner von ihnen diese Operanden für diese Typen definiert, kann ich sie stattdessen definieren? Wenn nicht, sollte ich eine neue vector3-Klasse erstellen?
82 python  list  tuples  vector 

9
Verwandeln Sie "Liste der Tupel" in eine flache Liste oder eine Matrix
Bei Sqlite gibt ein Befehl "select..from" die Ergebnisse "output" zurück, die (in Python) gedruckt werden: >>print output [(12.2817, 12.2817), (0, 0), (8.52, 8.52)] Es scheint eine Liste von Tupeln zu sein. Ich möchte entweder "Ausgabe" in ein einfaches 1D-Array konvertieren (= Liste in Python, denke ich): [12.2817, 12.2817, 0, 0, …
80 python  list  tuples 

8
Wie kann man einem Tupel einen Mehrwert verleihen?
Ich arbeite an einem Skript, in dem ich eine Liste mit Tupeln wie habe ('1','2','3','4'). z.B: list = [('1','2','3','4'), ('2','3','4','5'), ('3','4','5','6'), ('4','5','6','7')] Jetzt muss ich hinzufügen '1234', '2345', '3456'und '4567'jeweils am Ende jedes Tupel. z.B: list = [('1','2','3','4','1234'), ('2','3','4','5','2345'), ('3','4','5','6','3456'), ('4','5','6','7','4567')] Ist es irgendwie möglich?
79 python  tuples 

6
Tupel-Entpacken in Kartenoperationen
Ich arbeite häufig mit Listen, Seqs und Iteratoren von Tupeln und möchte Folgendes tun: val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } Der Compiler scheint dieser Syntax jedoch niemals zuzustimmen. Stattdessen schreibe ich am Ende, arrayOfTuples.map { t => val …


11
In welchem ​​Fall würde ich ein Tupel als Wörterbuchschlüssel verwenden?
Ich habe den Unterschied zwischen Listen und Tupeln untersucht (in Python). Eine offensichtliche ist, dass Tupel unveränderlich sind (die Werte können nach der anfänglichen Zuweisung nicht geändert werden), während Listen veränderbar sind. Ein Satz im Artikel brachte mich: Nur unveränderliche Elemente können als Wörterbuchschlüssel verwendet werden, und daher können nur …

9
Verwendungszweck: Tupel gegen Klasse c # 7.0
Vor Tuples habe ich ein classund seine Variablen erstellt und dann ein Objekt aus dieser Klasse erstellt und dieses Objekt zum Rückgabetyp für einige Funktionen gemacht. Jetzt mit den Tupeln kann ich das gleiche tun und in c # 7.0 wir verständliche Namen für Tupeln Eigenschaften zuordnen können (vorher war …
76 c#  tuples  c#-7.0  valuetuple 


4
C # 7 Tupel und Lambdas
Ist es mit der neuen C # 7-Tupelsyntax möglich, ein Lambda mit einem Tupel als Parameter anzugeben und entpackte Werte innerhalb des Lambda zu verwenden? Beispiel: var list = new List<(int,int)>(); normale Art, ein Tupel in Lambda zu verwenden: list.Select(value => value.Item1*2 + value.Item2/2); Ich erwartete etwas neuen Zucker zu …
74 c#  lambda  tuples  c#-7.0 

7
Warum ist Scalas Syntax für Tupel so ungewöhnlich?
In der Mathematik und Informatik ist ein Tupel eine geordnete Liste von Elementen. In der Mengenlehre ist ein (geordnetes) n-Tupel eine Folge (oder geordnete Liste) von n Elementen, wobei n eine positive ganze Zahl ist. So würde beispielsweise in Python auf das zweite Element eines Tupels über zugegriffen t[1]. In …


4
Beim Tupel-Slicing wird kein neues Objekt zurückgegeben, im Gegensatz zum Listen-Slicing
In Python (2 und 3). Immer wenn wir List Slicing verwenden, wird ein neues Objekt zurückgegeben, z. l1 = [1,2,3,4] print(id(l1)) l2 = l1[:] print(id(l2)) Ausgabe >>> 140344378384464 >>> 140344378387272 Wenn dasselbe mit Tupel wiederholt wird, wird dasselbe Objekt zurückgegeben, z. t1 = (1,2,3,4) t2 = t1[:] print(id(t1)) print(id(t2)) Ausgabe …
12 python  list  tuples  slice  cpython 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.