[python] code vraagje.

Moderators: jkien, Xilvo

Reageer
Berichten: 2.589

[python] code vraagje.

ik heb een probleem met volgend python scriptje:

Code: Selecteer alles


import serial

def scan():

   # scan for available ports. return a list of tuples (num, name)

   available = []

   for i in range(256):

   try:

   s = serial.Serial(i)

   available.append( (i, s.portstr))

   s.close()

   except serial.SerialException:

   pass

   return available

print "Found ports:"

for n,s in scan(): print "(%d) %s" % (n,s)

men schrijft for n,s in scan() maar wat bedoelt men hiermee? is dit een dubbele for loop? kan me iemand in woorden vertellen wat er hier gebeurd ik men namelijk nieuw met pyhton.

Groeten.

Berichten: 7.068

Re: [python] code vraagje.

Ga naar Codepad, selecteer python en experimenteer met de volgende code.

Code: Selecteer alles

available = []

available.append( (1, "een"))

available.append( (2, "twee"))

print available

for a in available: print a

for b,c in available: print b

for b,c in available: print c

for (b,c) in available: print c

Berichten: 2.589

Re: [python] code vraagje.

dus in woorden available is een variabele een object met daarin meerdere zaken.

in de for loop ga je in available zoeken doe je dit met één variable dan krijg je gewoon de stukken van available terug doe je dit met twee variabelen dan zit er in iedere zo'n stuk en dan kan je de stukken afprinten.

klopt dit zo ongeveer?

Gebruikersavatar
Berichten: 6.905

Re: [python] code vraagje.

available.append( (i, s.portstr))

voegt de tuple (i, s.portstr) aan de lijst. Je hebt nu 2 dimensies. Je loopt met for n,s in scan() door de list van tuples waarbij n en s respectievelijk de eerste en 2de elementen van de tuple zijn.
Het vel van de beer kunnen verkopen vraagt moeite tenzij deze dood voor je neervalt. Die kans is echter klein dus moeten we zelf moeite doen.

Berichten: 2.589

Re: [python] code vraagje.

Bedankt voor de uitleg.

Reageer