Bár ez egy másik módja a „for” ciklus használatának, más néven „listaértés”. Gyakran használják új listák létrehozására a meglévő listák elemeinek átfogó szűrésével és átalakításával. Sok kezdő azonban nem tudja, hogyan kell használni az egysoros „for” hurkot, és néha hibákat kap. Tehát ebben az oktatóanyagban leírjuk az egysoros „for” ciklus létrehozásának különböző módjait a Pythonban.
Hogyan hozzunk létre egysoros „For” ciklust a Pythonban
Az egysoros „for” ciklus a legjobb megoldás, ha listát szeretne létrehozni. Emellett számos más feladat elvégzésére is használhatja. Nézzük most az egysoros hurok különböző példáit. Íme az alap szintaxis:
Lista = [ kifejezés < ban ben > számára < /ban ben > tétel < ban ben > ban ben < /ban ben > iterálható ]
- A kifejezés az a művelet, amelyet az elemeken szeretne végrehajtani (például x * 3).
- Az elem az iterálható aktuális célelem.
- Az iterálható egy objektum, amely hurkok segítségével iterálható elemek gyűjteményéből áll.
1. példa: Duplázza meg a lista elemeit az egysoros „For” ciklus használatával
Ha van egy régi listád, és szeretnéd azzal operálni, hogy elemei értékét megduplázzuk, akkor ezt a következő módszerrel teheted meg a listaértelmezés segítségével.
lista_régi = [ 1 , 2 , 3 , 4 , 5 , 6 ]
lista_új = [ x * 2 számára x ban ben lista_régi ]
nyomtatás ( lista_új )
Az „x * 2 for x in list_old” függvény minden „x” értékét kétszer adja vissza a „list_old” mezőből, majd eltárolja a „list_new” mezőben.
Számítsa ki az elemek négyzetét az egysoros „For” hurok segítségével
Az elemek négyzetének kiszámításának folyamata hasonló az előzőhöz. De ezúttal a következő programot kell használnia:
lista_régi = [ 1 , 2 , 3 , 4 , 5 , 6 ]lista_új = [ x * x számára x ban ben list_old ]
nyomtatás ( lista_új )
Használhatja az x ** 2 karaktert is az x * x helyett, ami nem befolyásolja az eredményeket. Összeállításkor a következő eredményt kapod:
Szűrje ki a lista elemeit az egysoros „For” hurok használatával
Ebben a példában használjuk az egysoros „for” hurkot az autók kezdőbetűi alapján történő kiszűrésére.
cars_all = [ BMW , Mercedes Benz , Bentley , Porsche , Lamborghini , Audi , Lexus , Maserati , Aston Martin ]cars_filtered = [ szó számára szó ban ben cars_all ha szó. -vel kezdődik ( ‘a’ ) ]
nyomtatás ( cars_filtered )
A kód lefuttatásakor visszaadja az „A” betűvel kezdődő neveket az alábbi képen látható módon:
Következtetés
Így hozhat létre egysoros „for” ciklust számos feladat végrehajtásához a Pythonban. Számos példát mellékeltünk az egysoros „for” ciklusra, hogy mindent megérthessen a ciklusról. A legfontosabb dolog, amit meg kell jegyeznünk, hogy az egysoros „for” ciklus használatához meg kell határoznia az iterálni kívánt elemek sorozatát. A szintaxis és a használat azonban pontosan hasonlít a „for” ciklusra.