Mal sehen, wie man die Anzahl der Elemente in einem Array in einigen Sprachen zählt [Go, JavaScript, PHP, Python, Ruby, Swift]

Vor kurzem bin ich in meiner Arbeit mit mehreren Sprachen in Kontakt gekommen, und wenn ich zwischen mehreren Sprachen hin und her wechsle, kann die einfache Syntax verwirrt werden.

Um meine Gedanken zu organisieren, werde ich dieses Mal untersuchen, wie die Anzahl der Elemente in einem Array in einigen Sprachen gezählt wird.

Alle von ihnen sind flach, daher hoffe ich, dass Profis in jeder Sprache einen ruhigen Blick darauf werfen. : bete:

Aussehenssprache

▶︎ Go

Die Go-Sprache bietet "len ()" als integrierte Funktion. Daher können Sie die Anzahl der Elemente im Array in der Form "len (array)" abrufen.

In Go gibt es außerdem den Array-Typ und den Slice-Typ als Typen wie Arrays. Der Array-Typ von Go hat eine feste Anzahl von Elementen, und der Slice-Typ scheint näher zu sein, wenn er wie ein Array in anderen Sprachen verwendet wird. Daher wird Slice auch im folgenden Codebeispiel verwendet.

Codebeispiel

package main

import (
	"fmt"
)

func main() {

	languages := []string{"Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"}
	fmt.Println(len(languages)) // -> 6

}

Go Playground: https://play.golang.org/p/r6yPBOU5uC

(Version der Autorenausführung: Laufzeitversion von Go Playfround → https://play.golang.org/p/1VcPUlPk_3)

Ergänzung

Zusätzlich zu Array und Slice können Map, String, Channel usw. als Argument für len verwendet werden, und es scheint, dass die Länge, die dem Typ entspricht, zurückgegeben wird. (Array und Map sind die Anzahl der Elemente, String ist die Anzahl der Bytes usw.)

Referenz

https://golang.org/pkg/builtin/#len

▶︎ JavaScript

In JavaScript hat Array die Eigenschaft length. Daher können Sie die Anzahl der Elemente mit array.length abrufen.

Codebeispiel

var languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"];
console.log(languages.length); // -> 6

Ergänzung

Es ist die length -Eigenschaft von Array, aber es scheint beschreibbar zu sein, und es scheint, dass sich die Elemente im Array ändern, wenn die Länge verkürzt wird. Ich wusste das zum ersten Mal.

languages.length = 3;
console.log(languages); // -> ["Go", "JavaScript", "PHP"]

Referenz

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/length

▶︎ PHP

PHP bietet eine Funktion namens "count ()". Daher können Sie die Anzahl der Elemente in einem Array in der Form "count ($ array)" abrufen.

Codebeispiel

$languages = array("Go", "JavaScript", "PHP", "Python", "Ruby", "Swift");
// PHP 5.Nach 4 ist es OK, wie folgt zu schreiben
// $languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"];
echo(count($languages)); // -> 6

(Autorenausführungsversion: PHP 5.3.27) Alt. Lol

Ergänzung

Es gibt auch einen Alias für "count ()" namens "sizeof ()", also ist es genau das gleiche.

Die Form der Übergabe eines Arrays an das Argument der integrierten Funktion ähnelt Go, aber im Gegensatz zu Go gibt die Übergabe eines Strings nicht die Anzahl der Bytes zurück.

Referenz

http://php.net/manual/ja/function.count.php

▶︎ Python

In Python wird das Wortarray überhaupt nicht verwendet, und das Äquivalent eines Arrays wird als Liste bezeichnet. Verwenden Sie die integrierte Funktion "len ()", um die Anzahl der Elemente in der Liste abzurufen.

Codebeispiel

languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"]
print len(languages) # -> 6

(Autorenausführungsversion: Python 2.7.12)

Ergänzung

In der Referenz

Argumente können Sequenzen (Zeichenfolgen, Bytes, Tapples, Listen, Bereiche usw.) oder Sammlungen (Wörterbücher, Mengen, eingefrorene Mengen usw.) sein.

Dies ähnelt also Go, und Sie können sehen, dass die Länge der anderen als die Liste zurückgegeben wird.

Referenz

2 System http://docs.python.jp/2/library/functions.html#len 3er Serie http://docs.python.jp/3/library/functions.html#len

▶︎ Ruby

In Ruby verfügt die Array-Klasse über eine length-Methode und einesize-Methode, mit denen Sie die Anzahl der Elemente ermitteln können. (Die Größenmethode scheint ein Alias für die Längenmethode zu sein.)

Da das in der Array-Klasse enthaltene Enumerable-Modul über eine "count" -Methode verfügt, können Sie die Anzahl der Elemente im Array auch mithilfe der count-Methode ohne Argumente in der Array-Klasse ermitteln.

Codebeispiel

languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"]
p languages.length # -> 6
p languages.size # -> 6
p languages.count # -> 6

(Autorenausführungsversion: Ruby 2.3.0)

Ergänzung

Ich denke, der folgende Artikel wird für den Unterschied zwischen der Längenmethode und der Zählmethode hilfreich sein. http://qiita.com/saino-katsutoshi/items/7d761c026563a649d046

Referenz

http://ruby-doc.org/core-2.3.0/Array.html#method-i-length

▶︎ Swift

In Swift verfügt die Array-Struktur über die Eigenschaft "count", sodass Sie die Anzahl der Elemente aus dieser Eigenschaft "count" abrufen können.

Codebeispiel

let languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"]
print(languages.count) // -> 6

(Autorenausführungsversion: Swift 3.0)

Ergänzung

Die Array-Struktur entspricht dem "Collection" -Protokoll, daher muss die count-Eigenschaft definiert werden. Es ähnelt auch der Eigenschaft length von JavaScript in Bezug auf die Eigenschaften, aber die Eigenschaft count von Swift ist schreibgeschützt, sodass Sie den Wert nicht neu schreiben können.

Referenz

https://developer.apple.com/reference/swift/array/1539982-count

Zusammenfassung

Als allererstes,

Es scheint zu geben.

Selbst wenn es geteilt wird, ist "ob es sich um eine Eigenschaft oder eine Methode handelt" unterschiedlich und "ob der Inhalt des zurückgegebenen Werts vom Typ abhängt, der an das Argument übergeben wird" je nach Sprache unterschiedlich.

Es ist interessant, dass es von der Sprache abhängt, ob das Array-Objekt die Anzahl seiner Elemente verfolgt oder nicht.

Es gibt auch noch viele Teile, die ich nicht tief über jede Sprache gelernt habe, also werde ich nach und nach lernen.

Recommended Posts

Mal sehen, wie man die Anzahl der Elemente in einem Array in einigen Sprachen zählt [Go, JavaScript, PHP, Python, Ruby, Swift]
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
So ermitteln Sie die Anzahl der Stellen in Python
Umgang mit JSON in Ruby, Python, JavaScript, PHP
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
Wie Sie die interne Struktur eines Objekts in Python kennen
[Python] Lassen Sie uns die Anzahl der Elemente im Ergebnis bei der Operation des Sets reduzieren
Zusammenfassung zum Schreiben von Inkrementdekrementen (Scala, Java, Rust, C-Sprache, C ++, Go-Sprache, PHP, Perl, Python, Ruby, JavaScript)
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
So finden Sie die optimale Anzahl von Clustern für k-means
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
So geben Sie eine unendliche Anzahl von Toleranzen in der Überprüfung der numerischen Argumentvalidierung von argparse an
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
So entfernen Sie die "Tags müssen ein Array von Hashes sein." Fehler in Qiita API
Ein Memo eines Programms, das ein zweistelliges Datum mit Javascript, Ruby, Python oder einem Shell-Skript abruft.
Zählen Sie die Anzahl der thailändischen und arabischen Zeichen in Python gut
So bestimmen Sie die Existenz eines Selenelements in Python
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
So überprüfen Sie die Speichergröße einer Variablen in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Zusammenfassung des Schreibens von if-Anweisungen (Scala, Java, Rust, C-Sprache, C ++, Go-Sprache, PHP, Perl, Python, Ruby)
So schreiben Sie den richtigen Shebang in Perl-, Python- und Ruby-Skripten
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
[Zusammenfassung des Scrapings] | Python Node.js PHP Ruby Go VBA | Scraping von Yahoo Top in 6 Sprachen
Extrahieren Sie alle n Elemente aus einem Array (einer Liste) in Python und Ruby
[Python] Verwendung von Liste 2 Referenz des Listenwerts, der Anzahl der Elemente, des Maximalwerts und des Minimalwerts
Ein Beispiel für die Antwort auf die Referenzfrage der Studiensitzung. Mit Python.
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Wie schreibe ich Ruby to_s in Python
[Python] Kombinieren Sie alle Elemente in einem Array
[Python] Vorsichtsmaßnahmen beim Ermitteln der Maximal- und Minimalwerte mit einem Numpy-Array mit einer kleinen Anzahl von Elementen
Python: Tipps zum Anzeigen eines Arrays (einer Liste) mit einem Index (wie man herausfindet, welche Nummer ein Element eines Arrays ist)
Teil 1 Ich habe ein Beispiel für die Antwort auf das Referenzproblem geschrieben, wie man in Python in Echtzeit offline schreibt
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
[Python] So sortieren Sie nach dem N-ten M-ten Element eines mehrdimensionalen Arrays
Legen Sie die Obergrenze für die Anzahl der Wiederholungen rekursiver Funktionen in Python fest
So ermitteln Sie den Koeffizienten der ungefähren Kurve, die in Python durch die Scheitelpunkte verläuft
Checkliste, wie Sie vermeiden können, die Elemente des Numpy-Arrays mit for zu drehen
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Beispiel für die Antwort auf den Python-Code --1.2 Zählen Sie die Anzahl der gleichen Zeichen
Geben Sie die Anzahl der CPU-Kerne in Python aus
Zusammenfassung zum Importieren von Dateien in Python 3
Zusammenfassung der Verwendung von MNIST mit Python
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
Ausgabe in Form eines Python-Arrays
Gruppierungskombination in Python / Ruby / PHP / Golang (Go)
So entfernen Sie doppelte Elemente in der Python 3-Liste
Vom Anfangszustand von CentOS8 bis zum Ausführen von PHP Python Perl Ruby mit Nginx
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
Übergeben Sie ein Array von PHP an PYTHON und führen Sie eine Numpy-Verarbeitung durch, um das Ergebnis zu erhalten
So rufen Sie den n-ten größten Wert in Python ab