請問Python中 for in是怎么用的
for..in語句是另一個循環語句,它迭代一個對象的序列,例如經歷序列中的第一項。在后面的章節,我們將會看到更多關于序列的細節。現在,你需要知道的是一個序列只是一個有序的項目的集合。
例如 (保存為 *):
for i in range(1, 5): print(i)else: print('for循環結束')
輸出:
1
2
3
4
for循環結束
它是如何工作的:
打印一個數字序列。我們使用內置的range函數生成這個數字序列。
我們在這里所做的是提供兩個數字,range返回一個從第一個數字到第二個數字的一個數字序列。例如,range(1,5)給出序列[1, 2, 3, 4]。默認情況下,range 步距取為1。如果我們提供第三個數字,range那么它變成了步距。例如range(1,5,2)得到[1,3]。請記住,范圍擴展到第二號碼,即它不包括第二個數字。
注意,range()生成一個數字序列,當for循環請求下一個項目時,它一次只生成一個數字。如果你想立刻看到完整的數字序列,使用list(range())。list(列表)將在[數據結構章]中解釋。
for循環然后遍歷這個范圍,for i in range(1,5)相當于 for i in [1, 2, 3, 4],這就像把序列中的每一個數(或對象)分配給i,一次一個,然后為每個i值執行該語句塊。在本例中,在語句塊中我們只是打印它的值。
記住,else部分是可選的。當包括它時,除非遇到[break][#中斷)語句,當for循環結束時,它執行一次。
記住,for..in循環可以作用于任何序列。在這里,我們對一個由內建的range函數生成的一個數字列表,但是一般來說,我們可以使用任何種類對象的任何類型的序列!在后面的章節,我們將詳細探討這個想法。
C/C++/Java/C#程序要注意:
Python的for循環完全不同于C/c++的for循環。c#程序員會注意到,在Python中for循環類似于c中的foreach循環c#。Java程序員會注意到,同樣類似于在Java 1.5中的to for (int i : IntArray)。
在C/c++中,如果你想寫for (int i = 0; i < 5; i++),那么在Python中你只要寫 for i in range(0,5)。正如您可以看到的,在Python中for循環更簡單,更富有表現力且不易出錯。
Python for 循環中 in 關鍵字含義是什么
就是固定的一個格式 for。in循環
Python的循環有兩種,一種是for。in循環,依次把list或tuple中的每個元素迭代出來,看例子:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print name
執行這段代碼,會依次打印names的每一個元素:
Michael
Bob
Tracy
所以for x in 。循環就是把每個元素代入變量x,然后執行縮進塊的語句。
第二種循環是while循環,只要條件滿足,就不斷循環,條件不滿足時退出循環。比如我們要計算100以內所有奇數之和,可以用while循環實現:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print sum
在循環內部變量n不斷自減,直到變為-1時,不再滿足while條件,循環退出。
Python中有一種語句 for i in range 還有for i range這兩個句子怎么用 -
# python中只有for i in range()語法,沒有for i range()
# for i in 。 是遍歷一個可遍歷的對象,主要還是了解一下range()函數
# range() 可以接受三個參數值,start, end, step
# start : 開始的位置
# end : 結束的位置
# step : 步長
# e.g.
l = list("ABCDEFG")
# 指定 end
for i in range(len(l)):
print(l[i])
>>> A B C D E F G
# 指定start,end
for i in range(4, len(l)):
print(l[i])
>>> E F G
# 指定start,end,step
for i in range(0, len(l), 2):
print(l[i])
>>> A C E G
Python中for語句是怎么用的
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
語法: for循環的語法格式如下: for iterating_var in sequence:statements(s) 流程圖: 實例: 實例 #!/usr/bin/python# -*- coding: UTF-8 -*- for letter in 'Python': # 第一個實例 print '當前字母 :', letter fruits = ['banana', 'apple', 'mango']for fruit in fruits: # 第二個實例 print '當前水果 :', fruit print "Good bye!"。
下面關于python的for語句是如何i自增的呢
range(10) 返回一個列表,內容是 0 - 9 的整數(也就是返回一個0-9的整數列表) for i in range(10) 讓 i 分別與 in 后面的列表的每一項匹配。
換個寫法: for i in [2,4,6,8]: print i將會分別輸出 2, 4, 6, 8。 另外,不一定是自增,如: for i in [10,9,8, 3,2,1]: print i將輸出 10,9,8,3,2,1 。
i 不一定是自增,不一定是固定步長(就是 i 不是按規律增加或減少多少)。 甚至不一定是數字 for i in ['a','b','z','0']: print i將輸出 a, b, z, 0。
for i in 只是讓 i 的值分別與 in 后面跟的列表中的每一項逐一匹配一次而已。
轉載請注明出處華閱文章網 » pythonfor語句in