Voyons comment compter le nombre d'éléments dans un tableau dans certains langages [Go, JavaScript, PHP, Python, Ruby, Swift]

Récemment, je suis entré en contact avec plusieurs langues dans mon travail, et lorsque je fais des allers-retours entre plusieurs langues, la syntaxe simple peut devenir confuse.

Dans un souci d'organisation de mon esprit, cette fois je vais regarder comment compter le nombre d'éléments dans un tableau dans certaines langues.

Tous sont superficiels, j'espère donc que les professionnels de chaque langue jetteront un œil calme. : priez:

Langue d'apparence

▶︎ Go

Le langage Go fournit len () comme fonction intégrée. Par conséquent, vous pouvez obtenir le nombre d'éléments dans le tableau sous la forme len (array).

En outre, dans Go, il existe un type de tableau et un type de tranche en tant que types comme des tableaux Le type Array de Go a un nombre fixe d'éléments, et le type Slice semble être plus proche lorsqu'il est utilisé comme un tableau dans d'autres langues. Par conséquent, Slice est également utilisé dans l'exemple de code suivant.

Exemple de code

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 d'exécution de l'auteur: version d'exécution de Go Playfround → https://play.golang.org/p/1VcPUlPk_3)

Supplément

En plus de Array et Slice, map, String, Channel, etc. peuvent être considérés comme l'argument de len, et il semble que la longueur correspondant au type soit renvoyée. (Array et map sont le nombre d'éléments, String est le nombre d'octets, etc.)

référence

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

▶︎ JavaScript

En JavaScript, Array a une propriété length. Par conséquent, vous pouvez obtenir le nombre d'éléments avec ʻarray.length`.

Exemple de code

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

Supplément

C'est la propriété length de Array, mais il semble qu'elle soit accessible en écriture, et il semble que les éléments du tableau changent lorsque la longueur est raccourcie. Je le savais pour la première fois.

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

référence

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

▶︎ PHP

PHP fournit une fonction appelée count (). Par conséquent, vous pouvez obtenir le nombre d'éléments dans un tableau sous la forme count ($ array).

Exemple de code

$languages = array("Go", "JavaScript", "PHP", "Python", "Ruby", "Swift");
// PHP 5.Après 4, vous pouvez écrire comme ci-dessous
// $languages = ["Go", "JavaScript", "PHP", "Python", "Ruby", "Swift"];
echo(count($languages)); // -> 6

(Version d'exécution de l'auteur: PHP 5.3.27) Ancien. Lol

Supplément

Il y a aussi un alias pour count () appelé sizeof (), donc c'est exactement la même chose.

La forme de transmission d'un tableau à l'argument de la fonction intégrée est similaire à Go, mais contrairement à Go, la transmission d'une chaîne ne renvoie pas le nombre d'octets.

référence

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

▶︎ Python

En Python, le mot tableau n'est pas utilisé en premier lieu, et l'équivalent d'un tableau s'appelle une liste. Pour obtenir le nombre d'éléments de la liste, utilisez la fonction intégrée len ().

Exemple de code

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

(Version d'exécution de l'auteur: Python 2.7.12)

Supplément

Dans la référence

Les arguments peuvent être des séquences (chaînes, octets, tapples, listes, plages, etc.) ou des collections (dictionnaires, ensembles, ensembles figés, etc.).

Donc, c'est similaire à Go, et vous pouvez voir qu'il renvoie la longueur de l'autre que la liste.

référence

2 système http://docs.python.jp/2/library/functions.html#len 3 séries http://docs.python.jp/3/library/functions.html#len

▶︎ Ruby

Dans Ruby, la classe Array a une méthode length et une méthodesize, qui vous permettent toutes deux d'obtenir le nombre d'éléments. (La méthode de taille semble être un alias pour la méthode de longueur)

De plus, comme le module Enumerable inclus dans la classe Array a une méthode count, vous pouvez également obtenir le nombre d'éléments dans le tableau en utilisant la méthode count sans arguments dans la classe Array.

Exemple de code

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

(Version d'exécution de l'auteur: ruby 2.3.0)

Supplément

Je pense que l'article suivant sera utile pour la différence entre la méthode de longueur et la méthode de comptage. http://qiita.com/saino-katsutoshi/items/7d761c026563a649d046

référence

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

▶︎ Swift

Dans Swift, la structure Array a une propriété count, vous pouvez donc obtenir le nombre d'éléments de cette propriété count.

Exemple de code

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

(Version d'exécution de l'auteur: Swift 3.0)

Supplément

La structure Array est conforme au protocole Collection, donc la propriété count doit être définie. Elle est également similaire à la propriété length de JavaScript en termes de propriétés, mais la propriété count de Swift est en lecture seule, vous ne pouvez donc pas réécrire sa valeur.

référence

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

Résumé

Tout d'abord,

Il semble y avoir.

De plus, même s'il est divisé, «qu'il s'agisse d'une propriété ou d'une méthode» est différent, et «si le contenu de la valeur retournée dépend du type passé à l'argument» est différent selon la langue.

Il est intéressant de noter que cela dépend de la langue, que l'objet tableau garde la trace du nombre de ses éléments.

De plus, il y a encore de nombreuses parties que je n'ai pas profondément apprises sur chaque langue, alors je vais les étudier petit à petit.

Recommended Posts

Voyons comment compter le nombre d'éléments dans un tableau dans certains langages [Go, JavaScript, PHP, Python, Ruby, Swift]
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Comment obtenir le nombre de chiffres en Python
Comment gérer JSON en Ruby, Python, JavaScript, PHP
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Comment connaître la structure interne d'un objet en Python
[Python] Réduisons le nombre d'éléments dans le résultat dans le fonctionnement de l'ensemble
Récapitulatif de la façon d'écrire un décrément d'incrémentation (Scala, Java, Rust, langage C, C ++, langage Go, PHP, Perl, Python, Ruby, JavaScript)
Obtenir la taille (nombre d'éléments) de Union Find en Python
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Comment trouver le nombre optimal de clusters pour les k-moyennes
Obtenez le nombre d'éléments spécifiques dans la liste python
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Comment spécifier un nombre infini de tolérances dans le contrôle de validation d'argument numérique d'argparse
[Homologie] Comptez le nombre de trous dans les données avec Python
Comment éliminer le "Les balises doivent être un tableau de hachages." Erreur dans l'API qiita
Un mémo d'un programme qui récupère une date à deux chiffres avec javascript, Ruby, Python ou un script shell.
Comptez bien le nombre de caractères thaïlandais et arabes en Python
Comment déterminer l'existence d'un élément sélénium en Python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Comment vérifier la taille de la mémoire d'une variable en Python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Résumé de la façon d'écrire des instructions if (Scala, Java, Rust, langage C, C ++, langage Go, PHP, Perl, Python, Ruby)
Comment écrire le bon shebang dans les scripts Perl, Python et Ruby
Comparer la grammaire de base de Python et Go d'une manière facile à comprendre
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
[Résumé du scraping] | Python Node.js PHP Ruby Go VBA | Scraping Yahoo Top en 6 langues
Extraire tous les n éléments d'un tableau (liste) en Python et Ruby
[Python] Comment utiliser la liste 2 Référence de la valeur de la liste, nombre d'éléments, valeur maximale, valeur minimale
Un exemple de réponse à la question de référence de la session d'étude. Avec python.
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)
Comment écrire Ruby to_s en Python
[Python] Combine tous les éléments dans un tableau
[Python] Précautions lors de la recherche des valeurs maximum et minimum avec un tableau numpy avec un petit nombre d'éléments
python: Astuces pour afficher un tableau (liste) avec un index (comment savoir quel numéro est un élément d'un tableau)
Partie 1 J'ai écrit un exemple de la réponse au problème de référence de l'écriture hors ligne en temps réel en Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Divise la chaîne de caractères par le nombre de caractères spécifié. En Ruby et Python.
[python] Comment trier par le Nth Mth élément d'un tableau multidimensionnel
Définir la limite supérieure du nombre de répétitions de fonctions récursives en Python
Comment trouver le coefficient de la courbe approximative passant par les sommets en Python
Liste de contrôle pour éviter de transformer les éléments de array of numpy avec for
Obtenez le dernier élément du tableau en fractionnant les chaînes en Python et PHP
Comment obtenir une liste de fichiers dans le même répertoire avec python
"Livre pour former la capacité de programmation à se battre dans le monde" Exemple de réponse de code Python --1.2 Compter le nombre des mêmes caractères
Sortie du nombre de cœurs de processeur en Python
Résumé de la façon d'importer des fichiers dans Python 3
Résumé de l'utilisation de MNIST avec Python
Comment obtenir des éléments de type dictionnaire de Python 2.7
Sortie sous la forme d'un tableau python
Combinaison de regroupement en Python / Ruby / PHP / Golang (Go)
Comment supprimer les éléments en double dans la liste Python 3
De l'état initial de CentOS8 à l'exécution de php python perl ruby avec nginx
Un moyen simple de remplir le début de 0 en fonction du nombre de chiffres dans le nombre [Python]
Passez un tableau de PHP à PYTHON et effectuez un traitement numpy pour obtenir le résultat
Comment récupérer la nième plus grande valeur en Python