Maison >développement back-end >Tutoriel Python >Comment convertir un itérateur de carte en liste dans Python 3.x ?
Récupération d'une liste à partir d'une carte dans Python 3.x
Dans Python 2.6, mapper un itérable à une nouvelle valeur à l'aide de la fonction map a renvoyé une liste. Cependant, dans Python 3.x, la fonction map renvoie un itérateur, qui peut être plus efficace en termes de mémoire.
Pour récupérer les valeurs mappées sous forme de liste dans Python 3.x, vous pouvez utiliser le constructeur de liste :
my_list = list(map(chr, [66, 53, 0, 94]))
Approches alternatives
Alternativement, il existe d'autres façons de convertir un itérable à une liste de valeurs hexadécimales :
my_list = [hex(i) for i in [66, 53, 0, 94]]
my_list = list("\x" + hex(i)[2:] for i in [66, 53, 0, 94])
Performances Considérations
En général, utiliser une compréhension de liste est plus efficace que d'utiliser une boucle avec un objet cartographique. Cependant, si vous devez parcourir les valeurs plusieurs fois, l'utilisation d'un objet cartographique peut économiser de la mémoire car il produit des valeurs paresseusement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!