Python 中的 for 迴圈如何使用?

時間 2021-06-02 12:36:43

1樓:python教程

python中的迴圈語句 for in

python中的迴圈語句 while

2樓:

不要把 Python 中的 for 語法當 C 語言裡面那種 for 迴圈來用,雖然我們習慣上還是說 for 迴圈,但Python 中 for 的語義不是迴圈,而是遍歷迭代器——對乙個迭代器(實現了 __next__)或者可迭代物件(實現了 __iter__)而言的。

比如:for

item

initerable

:do_something

(item

)其實是等價於:

_iterable

=iter

(iterable

)# iterable.__iter__()while

True

:try

:do_something

(next

(_iterable

))# _iterable.__next__()except

StopIteration

:break

如果用過 PHP,那 Python 中 for 和 PHP 中的 foreach 是一樣的。

3樓:徐凱倫

for 迴圈這麼用

>>> a = [1, 2, 3]

>>> for i in a:

print i12

3while 迴圈這麼用

>>> i = 3

>>> while i:

print i

i -= 1321

Python中如何利用while迴圈輸出字串 PYTHON 中的每乙個字元及其對應的索引?

永福 a python 字串本身是可迭代物件,支援遍歷有索引索引從0開始,for one in a也是可以遍歷所有字母的。i 0 while True 也可以條件改成 i len a 1 if i len a 1 break 如果 i超過字串的索引就退出迴圈,break是退出迴圈 print f i...

為什麼python中不建議在for迴圈中修改列表?

扁平結構比巢狀結構更好 Python之禪 比如 list map lambda x 4 if x 3 else x,a 如果一定要用for a 1,2,3,4,5,6 3變成4 4 if x 3 else x for x in a b 1,2,4,4,5,6 x for x in b if x 4 ...

Python的for迴圈為什麼不用括號?

紀文光 這個問題很簡單,如果你加了括號和沒加括號實現的效果都沒差別,那麼就不要加括號。類似的問題,Python的if是沒有end if的。這個end if是給計算機看到,人自然語言說話的時候可不會說假設結束。個人認為Python最好的地方就是很貼近自然語言,這樣你更多的精力是放在解決問題上而不是找括...