"Obtenir le nombre d'occurrences pour chaque élément de la liste" signifie En particulier,
["a", "b", "c", "c", "b", "c",]
De
{"a": 1, "b": 2, "c": 3,}
Je ferai référence à l'opération à obtenir.
Faisons cela en plusieurs langues.
Pour Python
import collections
list = ["a", "b", "c", "c", "b", "c",]
counter = collections.Counter(list)
print(dict(counter))
# -> {'a': 1, 'b': 2, 'c': 3}
Référence: [python --Comment compter la fréquence des éléments dans une liste? --Stack Overflow](https://stackoverflow.com/questions/2161752/how-to-count-the-frequency-of-the-elements- dans une liste)
Pour PHP
$list = ["a", "b", "c", "c", "b", "c",];
$counts = array_count_values($list);
echo json_encode($counts) . PHP_EOL;
// -> {"a":1,"b":2,"c":3}
Référence: PHP: array_count_values --Manual
Pour Java
// import java.util.*;
// import java.util.stream.Collectors;
// import java.util.function.Function;
List<String> list = Arrays.asList("a", "b", "c", "c", "b", "c");
Map<String, Long> counts = list.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(counts);
// -> {a=1, b=2, c=3}
Référence: [java --Comment compter le nombre d'occurrences d'un élément dans une liste - débordement de pile](https://stackoverflow.com/questions/505928/how-to-count-the-number-of-occurrences-of -un-élément-dans-une-liste)
Au début, j'ai essayé ce qui suit avec Laravel, mais il y a PHP est une fonction standard en soi. Tu l'as fait ......... Comme prévu PHP ……
Lors de l'utilisation de la collection Laravel
$list = ["a", "b", "c", "c", "b", "c",];
$counts = collect($list)
->groupBy(null)
->map->count()
;
echo json_encode($counts) . PHP_EOL;
// -> {"a":1,"b":2,"c":3}
Recommended Posts