Als «slice» getaggte Fragen

Ein Slice ist eine Darstellung eines Teils einer Sequenz, die normalerweise durch einen Verweis auf die zugrunde liegende Sequenz, einen Index, der die Startposition, eine Länge oder eine Endposition angibt, und optional einen "Schritt" - oder "Schritt" -Wert definiert ist. Bitte verwenden Sie die Tags "Objekt-Slicing" für das Slicing-Problem in C ++ und "Programm-Slicing" für die Analysetechnik.

9
Paare aus einer Liste
Oft genug habe ich festgestellt, dass eine Liste paarweise verarbeitet werden muss. Ich habe mich gefragt, welcher pythonische und effiziente Weg dies sein würde, und habe dies bei Google gefunden: pairs = zip(t[::2], t[1::2]) Ich dachte, das wäre pythonisch genug, aber nach einer kürzlichen Diskussion zwischen Redewendungen und Effizienz entschied …
97 python  list  zip  slice  idioms 


3
Bereich über Schnittstelle {}, in der ein Slice gespeichert ist
In Anbetracht des Szenarios, in dem Sie eine Funktion haben, die akzeptiert t interface{}. Wenn festgestellt wird, dass es sich um tein Slice handelt, wie gehe ich dann rangeüber dieses Slice hinaus? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() …

6
Was bedeutet?
Ich analysiere Python-Code und weiß nicht was pop = population[:] meint. Ist es so etwas wie Array-Listen in Java oder wie ein zweidimensionales Array?
94 python  arrays  syntax  slice 

3
Was ist ein Slice in Swift?
Was ist ein Slice in Swift und wie unterscheidet es sich von einem Array? Aus der Dokumentation geht hervor, dass die Typensignatur des Index (Bereich): subscript(Range<Int>) -> Slice<T> Warum nicht Array<T>lieber einen anderen als einen zurückgeben Slice<T>? Es sieht so aus, als könnte ich ein Slice mit einem Array verketten: …
85 swift  slice 

8
Umkehren einer Liste mit Slice-Notation
im folgenden Beispiel: foo = ['red', 'white', 'blue', 1, 2, 3] Dabei foo[0:6:1]werden alle Elemente in foo gedruckt. Das foo[6:0:-1]1. oder 0. Element wird jedoch weggelassen. >>> foo[6:0:-1] [3, 2, 1, 'blue', 'white'] Ich verstehe, dass ich foo.reverse () oder foo [:: - 1] verwenden kann, um die Liste in …
79 python  list  syntax  slice 


4
Los: Anhängen, wenn eindeutig
Gibt es eine Möglichkeit, Slices / Maps auf das Vorhandensein eines Werts zu überprüfen? Ich möchte einem Slice nur dann einen Wert hinzufügen, wenn er im Slice nicht vorhanden ist. Das funktioniert, aber es scheint ausführlich. Gibt es einen besseren Weg, dies zu tun? orgSlice := []int{1, 2, 3} newSlice …
75 append  go  slice 


5
So suchen Sie nach einem Element in einem Golang-Slice
Ich habe ein Stück Strukturen. type Config struct { Key string Value string } // I form a slice of the above struct var myconfig []Config // unmarshal a response body into the above slice if err := json.Unmarshal(respbody, &myconfig); err != nil { panic(err) } fmt.Println(config) Hier ist die …
73 go  struct  slice 

3
Wie überprüfe ich, ob eine Scheibe leer ist?
Ich rufe eine Funktion auf, die ein leeres Array zurückgibt, wenn keine Werte vorhanden sind. Wenn ich das mache, funktioniert es nicht: if r == [] { fmt.Println("No return value") } Die Arbeit, die ich benutze, ist: var a [0]int if r == a { fmt.Println("No return value") } Das …
72 go  slice 


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 

4
Schneiden von Arrays mit Listen
Also erstelle ich ein numpy Array: a = np.arange(25).reshape(5,5) Array ([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12, 13, 14], [15, 16, 17, 18, 19] , [20, 21, 22, 23, 24]]) Ein herkömmliches Slice a[1:3,1:3]kehrt zurück Array ([[6, 7], [11, 12]]) ebenso wie die Verwendung …
8 python  arrays  slice 
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.