㈠ 請問python中 for in是怎麼用的

for..in語句是另一個循環語句,它迭代一個對象的序列,例如經歷序列中的第一項。在後面的章節,我們將會看到更多關於序列的細節。現在,你需要知道的是一個序列只是一個有序的項目的集合。

例如 (保存為 for.py):

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中的in究竟是什麼意思(最好大白話)

意思是: 如果 i 在 什麽之中 for i in range(1,10):#這條語句的意思是 如果 i 在 1 到 10 之間時(不包括版10) 相當於權 其他常見編程語言的寫法 for(i = 1 ;i

㈢ Python 我框住的代碼是什麼意思呢([i for i in ...]),有點歪,我盡力了.....

它和下面的語句是等效的,這個叫列表解析或者列表推導式

㈣ python的for i in open('xxx')的用法,這樣的用法好不好當迭代完後,文件有沒有關閉

可以這樣用。通常對象刪除時文件會關閉,即使沒有關閉,進程退出時,文件也會自動關閉。

不過,這樣寫法有一個不好的地方,就是文件讀寫異常不好處理。

我們通常喜歡這樣的方法。
for row in csv.reader(open("xxx","rb")):
if len(row)==0:continue
pass
csv是一個專門讀格式化文本的小模塊,速度比open直接讀要快些。

㈤ python中的for i in range怎麼用

python for i in range是用來for循環遍歷的。python中range 是個函數,range() 函數可創建一個整數列表,python中用來在for循環中遍歷。

用法如:for i in range (1,3)。語法格式:range(start, stop[, step]),分別是起始、終止和步長。

range()函數返回的對象的行為都很像一個列表,但是它確實不是一個列表,它只是在循環迭代的情況下返回指定索引的值,但是它並不會在內存中真正產生一個列表對象,這樣也是為了節約內存空間。實際用法分以下幾種情況:

  1. for in range(3)即:從0到3,不包含3,即0,1,2。

㈥ Python for 循環中 in 關鍵字含義是什麼

意思是: 如果 i 在 什麽之中 for i in range(1,10):#這條語句的意思是 如果 i 在 1 到 10 之間時(不包版括10) 相當於 其他常權見編程語言的寫法 for(i = 1 ;i

㈦ 經常看到python的for循環會定義好幾個參數,for a,b in ....為什麼會有好多參數,而不是一個

因為in後面的是一個元祖數組,比如這種 [(1,2),(3,4),(5,6)], 那麼a,b就分別返回1,2然後3,4然後5,6

㈧ python中的for in是什麼意思

python中的for in是表示循環的關鍵字,for...in循環,依次把list或tuple中的每個元素迭代出來,例如:版

1、names = ['Michael', 'Bob', 'Tracy']

for name in names:
print name

2、bag = [1, 2, 3, 4, 5]

for i in range(len(bag)):

print(bag[i])

循環的意義權在於,可以用電腦對不同的對象執行相同的命令。

(8)pythonforiin擴展閱讀:

Python 的for循環不會像其他語言中的for循環那樣工作。

假設我們有一個數字列表和一個生成器,生成器會返回這些數字的平方:

>>>numbers=[1,2,3,5,7]

>>>squares=(n**2forninnumbers)

可以將生成器對象傳遞給tuple構造器,從而使其變為一個元組:

>>>tuple(squares)

(1,4,9,25,49)

如果使用相同的生成器對象並將其傳給sum函數,我們可能會期望得到這些數的和,即88。>>>sum(squares)

0

但是我們得到了0。

㈨ Python中什麼情況下需要用for循環一個函數 for i in a(x):

如果a(x)方法,return的是一個可序列化的對象(str,tuple,list等),則可以用。例如:


defa(x):
s="hello"+x
returns

foriina('Beijing'):
printi