Rau lub voj hauv Python

Lub voj voog hauv Python muaj qee qhov sib txawv dua li lwm yam lus programming. Kuv tso koj qhov kuv tab tom kawm kom tau tshaj tawm ntawm ib qho ntawm cov kev siv ntau tshaj plaws.

Hauv Python nws yog npaj rau iterate los ntawm ib qho khoom siv tsis tau, yog nws daim ntawv teev npe, ib yam khoom, lossis lwm yam khoom.

Cov qauv hauv qab no yog

h2=[ 'Valencia', 'Castellón', 'Alicante']

for j in h2:
   instructions

Ntawm no h2 yog ib qho tseem ceeb piv txwv li ib daim ntawv teev h2 = [ 'Valencia', 'Castellón', 'Alicante']. Lub voj yuav muaj 3 iterations, nyob rau hauv thawj j = Valencia nyob rau hauv lub thib ob qhov sib txawv j = Castellón.

Thiab nrog rau qhov no peb tuaj yeem txhais cov lus qhia uas peb xav tau, nco ntsoov nco ntsoov qhov indentation, qee yam tseem ceeb hauv Python thiab ntau tus neeg tsis quav ntsej, tau txais qhov yuam kev hauv cov cai.

Iterate rau voj ib tug pes tsawg zaus.

Yog tias peb xav kom nws rov ua qee zaus raws li peb tuaj yeem ua hauv C ++ peb yuav tau siv ntau yam (). Txhawm rau iterate 10 zaug peb yuav siv a

for element in Range(9):
    instructions

Peb muab 9 thiab tsis yog 10 vim Range pib los ntawm 0, yog li ntawm 0 mus rau 9 muaj 10 iterations lossis lem ntawm lub voj.

Paub Range() tso cai rau peb, tsis txhob muab tus lej tso rau hauv, muab qhov sib txawv, uas peb yuav muaj kev tswj hwm ntau dua.

var = 10
for element in Range(var):
    instructions

Lub Range muaj nuj nqi muaj ntau txoj kev xaiv, kuv yuav tham txog nws hauv lwm tus ncej, yog li tsis txhob sib xyaw cov ntsiab lus thiab txhim kho nws ntau li ntau tau.

Ntau ntau tuaj yeem ua tau los tswj kev khiav ntawm lub voj voog.

Txiav thiab txuas ntxiv nqe lus

Muaj 2 yam tseem ceeb heev uas tso cai rau peb ua rau lub voj voog ua haujlwm zoo heev, fon qhov so thiab mus ntxiv. Lawv feem ntau yog siv nrog conditionals, yog hais tias, xyuas seb puas muaj tseeb.

Lawv ua hauj lwm nyob rau hauv lwm yam loops, thiab muaj lwm nthuav nqe lus uas yog dhau, uas yog ib nqe lus uas raug tua tab sis tsis muaj dab tsi thiab yog zoo tagnrho rau thaum peb xav kom txhais ib tug qauv uas yuav tsum tau commands tab sis peb xav muab lawv tom qab (lus yog tsis muaj txiaj ntsig rau qhov no)

so

Nrog kev so peb tuaj yeem tawm ntawm lub voj voog txhua lub sijhawm. Raws li koj xav tau heev pab tau. Nws muaj tseeb tias muaj lwm cov qauv zoo li Thaum,

numeros = [1, 2, 4, 3, 5, 8, 6]
for n in numeros:
    if n == 3:
        break
else:
    print('No se encontró el número 3')

Mus

Nws ua rau peb mus rau lub caij tom ntej hauv lub voj.

numeros = [1, 2, 4, 3, 5, 8, 6]
for n in numeros:
    if n == 3:
        continue
else:
    print('No se encontró el número 3')

https://j2logo.com/bucle-for-en-python/

Rau ... lwm yam

Muaj cov qauv muab los ntawm For, uas yog rau ... lwm yam

datos = [1, 2, 3, 4, 5]
for n in datos:
    if n == 2:
        break
else:
    print('No hay 2')

Cov qauv no tau tshwm sim tom qab lawv pom tias tsim nyog thiab ntau tus neeg tau siv lwm txoj hauv kev los ua kom tiav qhov no. Yog li, lawv pab tib neeg thiab tau txais cov lej nyeem tau ntau dua

rau _ in iterable

Kuv tau pom qhov no hauv qee qhov program txawm tias kuv tsis tau siv nws.

Thaum peb iterating ib yam khoom, npe, phau ntawv txhais lus, thiab lwm yam, tab sis cov ntsiab lus ntawm cov ntsiab lus tsis txaus siab rau peb, peb tuaj yeem qhia nws nrog _

Ib qho piv txwv:

Peb xav suav cov ntsiab lus ntawm cov npe tab sis peb tsis quav ntsej nws muaj dab tsi, peb tsuas yog xav tau nws qhov ntev.

h2=[ 'Valencia', 'Castellón', 'Alicante']
count = 0
for _ in h2:
    cont += 1

Hauv ntau qhov chaw lawv pom zoo kom tsis txhob tsim txom qhov kev coj ua no. Kuv yeej tsis paub qhov zoo uas nws nthuav tawm, puas yog sai dua?

looping rov qab

rov qab rau lub voj voog. Txhawm rau iterate los ntawm qhov kawg mus rau qhov pib

Nws siv qhov thim rov qab () ua haujlwm qhia hauv python 3

h2=[ 'Valencia', 'Castellón', 'Alicante']

for j in reversed(h2):
    print (j)

Looping nrog ob indices, tus nqi ntawm iterable thiab index

Nrog enumerate() peb tuaj yeem ua haujlwm nrog cov lej ntawm kev sau. Vim tias ntau zaus, ntxiv rau tus nqi ntawm cov khoom nws tus kheej, peb txaus siab rau nws qhov Performance index.

h2=[ 'Valencia', 'Castellón', 'Alicante']

for j, h in enumerate(h2):
    print j, '-->', h2[i] 

Rov ua dua 2 lub lis piam

Lwm qhov kev xaiv nthuav heev yog zip() uas yuav ua rau peb txoj haujlwm yooj yim dua thiab yuav ua rau peb cov lej yooj yim thiab nyeem tau ntau dua.

h2=[ 'Valencia', 'Castellón', 'Alicante']
cod=[100, 200, 300]

for j, h in zip(h2, cod):
    print h2, '-->', cod 

Hauv Python 2.x izip() tau siv los txhim kho txoj haujlwm no, tab sis hauv Python 3 izip yog zip()

Looping nyob rau hauv sorted kev txiav txim

Iterate nyob rau hauv kev txiav txim los ntawm tus nqi ntawm cov khoom es tsis txhob ntawm nws index. xaiv ( ) yog siv

colors = ['rojo', 'amarillo', 'verde']

for color in sorted(colors):
    print color

Thiab yog tias peb xav ua nws rov qab

colors = ['rojo', 'amarillo', 'verde']

for color in sorted(colors, reverse=True):
    print color

Customized kev txiav txim

colors = ['rojo', 'amarillo', 'verde']

for color in sorted(colors, key=len):
    print color

Sentinel Tus nqi rau lub voj

Tus nqi sentinel yog tus nqi uas ua rau lub voj xaus. Nws yog feem ntau nthuav tawm nyob rau hauv ib lub voj voog, tab sis Raymond Hettinger qhia peb yuav siv nws li cas nrog rau, uas yog nrawm dua.

blocks = []
for block in iter(partial(f.read, 32), ''):
    blocks.append(block)
    print (block)

Traverse dictionaries nrog rau

Cov phau ntawv txhais lus yog cov cuab yeej tseem ceeb rau kev nthuav qhia kev sib raug zoo thiab ua pab pawg.

Koj tuaj yeem mus los ntawm phau ntawv txhais lus hauv ib txwm muaj nrog rau, tab sis qhov ntawd yuav tsis rov qab tag nrho cov ntaub ntawv, peb yuav tsis tuaj yeem ua haujlwm nrog cov txiaj ntsig thiab cov ntsuas zoo li no, yog tias peb tsis pib ntxiv cov txee thiab lwm cov ntsiab lus.

d = {'casa': 'azul', 'coche': 'rojo', 'hombre': 'verde'}

for k in d.keys():
    if k.startswith('r'):
        del d[k]

Nyob rau hauv txoj kev no, ntxiv rau pom cov ntsiab lus, peb tuaj yeem hloov kho cov phau ntawv txhais lus los ntawm kev hloov cov ntsiab lus lossis tshem tawm lawv, tib lub sijhawm uas lub voj voog yog iterated.

d.keys() hu cov lus sib cav thiab ua ib daim ntawv uas nws khaws cia rau hauv cov npe uas peb tuaj yeem hloov kho.

Kom tau txais kev ntsuas thiab qhov tseem ceeb tsis yog ib yam dab tsi ib txwm muaj thiab qhov ntawd yog thawj qhov uas los rau hauv siab rau cov neeg ntawm peb uas pib programming

for k in d:
    print k, '-->', d[k]

Peb yuav siv qhov kev xaiv sai dua no

for k, v in d.items():
    print k, '-->', v

Iteritems ( ) tshaj cov khoom ( )

Tham txog Loops hauv Python los ntawm Raymond Hettinger

Nws yog ib daim vis dis aus qub tab sis zoo heev, qhov twg hauv thawj 20 feeb Raymond Hettinger qhia peb txog qhov sib txawv ntawm cov voj voog hauv Python thiab muab peb cov piv txwv ntawm lawv hloov cov qauv siv dav siv los ntawm tib neeg los ua haujlwm, ua kom lub voj voog nyeem tau yooj yim dua thiab yooj yim dua. .cod.

Yog tias koj yog ib tus neeg tsis txaus siab zoo li peb thiab xav koom tes hauv kev saib xyuas thiab txhim kho qhov project, koj tuaj yeem muab nyiaj pub dawb. Tag nrho cov nyiaj yuav mus yuav phau ntawv thiab cov ntaub ntawv los sim thiab ua cov ntawv qhia

Deja un comentario