Oui. Certains des commentaires que j'ai reçus utilisaient zip, mais je ne savais pas comment l'utiliser ni comment il se comporte, alors vérifiez-le grossièrement.
op.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#from __future__ import print_function
import sys
import io
import re
import math
####Préparation du contrôle de l'utilisation de la mémoire et du temps de fonctionnement
from guppy import hpy
import time
start = time.clock()
h = hpy()
####Jusqu'ici
i1=[1,2,3,4,5]
i2=[1,2,3,4,5]
z = zip(i1,i2)
print z
print type(z)
print z[0]
i1=[1,2,3,4,5]
i2=[3,4,5]
z = zip(i1,i2)
print z
s1=['dog','cat','bird','kame']
s2=['dog','cat','bird','kame']
z = zip(s1,s2)
print z
s1=['dog','cat','bird','kame']
s2=['dog','kame']
z = zip(s1,s2)
print z
#print m
####Utilisation de la mémoire et sortie du temps de fonctionnement
end = time.clock()
print (h.heap())
print (end - start)
résultat [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5)] <type 'list'> (1, 1) <type 'tuple'> [(1, 3), (2, 4), (3, 5)] [('dog', 'dog'), ('cat', 'cat'), ('bird', 'bird'), ('kame', 'kame')] [('dog', 'dog'), ('cat', 'kame')]
Hmmm, je me demande si (x, y) ou quelque chose comme un type de dictionnaire est mis dans la liste et renvoyé. Est-ce le reste de celui avec le plus petit nombre d'éléments et celui avec le plus grand nombre? Semble être ignoré. Je ne peux pas du tout penser à un moyen de l'utiliser, donc je ne peux pas vraiment comprendre comment l'utiliser à moins d'imiter ce que les autres écrivent et de vérifier le comportement.
Recommended Posts