Ja. Einige der Kommentare, die ich erhalten habe, verwendeten zip, aber ich wusste nicht, wie ich es verwenden sollte oder wie es sich verhält. Überprüfen Sie es daher grob.
op.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#from __future__ import print_function
import sys
import io
import re
import math
####Vorbereitung der Speicherauslastung und Betriebszeitprüfung
from guppy import hpy
import time
start = time.clock()
h = hpy()
####Bis hierher
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
####Speichernutzung und Betriebszeitausgabe
end = time.clock()
print (h.heap())
print (end - start)
Ergebnis [(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, ich frage mich, ob (x, y) oder so etwas wie ein Wörterbuchtyp in die Liste aufgenommen und zurückgegeben wird. Ist es der Rest desjenigen mit der kleineren Anzahl von Elementen und desjenigen mit der größeren Anzahl? Scheint ignoriert zu werden. Ich kann mir überhaupt keine Möglichkeit vorstellen, es zu verwenden, daher kann ich nicht wirklich verstehen, wie man es verwendet, es sei denn, ich ahme nach, was andere Leute schreiben, und überprüfe das Verhalten.
Recommended Posts