python中for和in
Ⅰ python for 循環中 in 關鍵字含義是什麼
意思是: 如果 i 在 什麽之中 for i in range(1,10):#這條語句的意思是 如果 i 在 1 到 10 之間時(不包版括10) 相當於 其他常權見編程語言的寫法 for(i = 1 ;i
Ⅱ Pythonfor in與for inrange區別
for in是直接歷遍一個數據組, for in range是在一個范圍內歷遍, 比如0-10之間.
Ⅲ python中的a in b for a in c如何理解
我很理解你的疑惑,我相信這個對任何一個第一次接觸到這種寫法的人都有疑惑,不過我已經明白它的執行順序,其實最容易明白的就是寫一個等效寫法,「a in b for b in c」的寫法跟「x for x in y」的寫法並沒有本質上的區別,只不過前者輸出的b又作為「in」的參數繼續運算一次而已(同理它還可以是其它運算,未必是a in b,只不過現在它是一個列表,如果c是一維的列表,那循環一次出來的b就是單個元素,假設它是數字,那就可以執行比如b+1 for b in c這種操作),這種一般都用於生成一個列表,說再多不如舉個例子(以下例子皆為實測通過):
```
#二維數組(在python中這個叫列表)
c=[[7,8,9],[1,2,3],[4,5,6]]
#簡易寫法,結果:[7,8,9,1,2,3,4,5,6]
l1=[aforbincforainb]
print(l1)
#常規寫法(相當於上邊的簡易寫法),結果:[7,8,9,1,2,3,4,5,6]
l2=[]
forbinc:
forainb:
l2.append(a)
print(l2)
#上述的a還可以作為參數繼續傳入其它函數或在表達式中使用,比如作為in的參數,結果:[False,True,False]
#解釋一下執行順序:先執行forin,循環一次就出來一個b,然後再執行numinb,numinb的結果(True/False)作為列表的
#一個元素,至此一個循環結束,然後又開始下一個forin循環,直到所有元素循環完,最後產生一個元素值為True/False組成的列表!
num=3
l3=[numinbforbinc]
print(l3)
#上面寫法相當於
l4=[]
forbinc:
l4.append(numinb)
print(l4)
#a在表達式中參與表達式運算
#結果:[8,9,10,2,3,4,5,6,7]
l5=[a+1forbincforainb]
print(l5)
#該寫法是上述寫法的常規寫法
l6=[]
forbinc:
forainb:
l6.append(a+1)
print(l6)
```
提交答案後,發現網路會把空格縮進全都去掉,而縮進作為python的靈魂,沒有了縮進的python代碼根本沒辦法運行,所以我給你截個圖,你復制代碼後自己去縮進吧:
python的一種寫法:a in b for b in c
又一次修改答案,這次我要吐槽一下,不要來這里問關於代碼的問題,前面的代碼你也看到了,網路知道根本無法嵌入代碼,直接把代碼當普通文本,空格縮進全給你去掉,然後我想著,好,文本的空格被你去掉我上傳圖片總行了吧?結果,這圖片被壓縮的模糊不清,勉強能看見,將就著看吧。
Ⅳ 請問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是什麼意思
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])
循環的意義權在於,可以用電腦對不同的對象執行相同的命令。
(5)python中for和in擴展閱讀:
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 in中的in究竟是什麼意思(最好大白話)
意思是: 如果 i 在 什麽之中 for i in range(1,10):#這條語句的意思是 如果 i 在 1 到 10 之間時(不包括版10) 相當於權 其他常見編程語言的寫法 for(i = 1 ;i
Ⅶ python中 for 循環的in 是一定要的么
這是python的語法,
forexampleinexamples:....
如果你學過C語言,你會發現python的這個for語句是包含了賦值內、判斷和自加這三容部分,因為在c中for循環是:
for(i=0;i<=10;i++){...}
in在python中是判斷當前example是否在examples中的意思,構成整個python的for循環,不能去掉。
Ⅷ 關於python中的for in循環
代碼寫得沒什麼問題,不存在錯誤,for in也沒得問題。
不過,你的意思是要求水仙花數吧。一般都是輸入一個數,判斷是不是水仙花數,或者輸出一個范圍內的水仙花數,只需要一個循環,然後按照水仙花數的公式判斷輸出就好啦。
Ⅸ python 中的for in
print函數中的默認參數的作用,使用print(i,end='')就不會換行了,詳情參考python官網。
Ⅹ python中for _ in range(10)與for i in range(10)有何區別
下劃線表示 臨時變數, 僅用一次,後面無需再用到