本文目錄一覽:
- 1、請問Python中 for in是怎麼用的
- 2、python使用in操作符時元組和數組的區別分析
- 3、Python 中 in 的用法總結
- 4、python中不同type可以用in嗎
- 5、python中的for in是什麼意思
請問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 lt; 5; i++),那麼在Python中你只要寫 for i in range(0,5)。正如您可以看到的,在Python中for循環更簡單,更富有表現力且不易出錯。
python使用in操作符時元組和數組的區別分析
在python中可以使用in符號判斷指定的元素是否存在於列表中,但我發現元組和數組存在區別,下面是詳細實驗結果。
‘test’
in
[‘replace’,’test’]
True
‘test’
in
(‘replace’,’test’)
True
‘test’
in
[‘test/codes’,’replace’]
False
‘test’
in
(‘test/codes’,’replace’)
False
‘test’
in
[‘test/codes’]
False
‘test’
in
(‘test/codes’)
True
前面5條測試都符合我們的預期,只有最後一條,將數組換成元組後,在元組中只有一個元素的時候,python居然是把元組當成了字元串處理,不知道為什麼會有這樣的處理方式,但開發的時候卻要注意,只用in語句判斷數組中是否存在制定元素時,最好用[]的數組,而非元組
Python 中 in 的用法總結
in 在python中的使用很常見,用處也很多,很強大,這裡記錄下幾種常見的用法。
python中不同type可以用in嗎
python中不同type可以用in。在Python中in操作符可以用於判斷某個元素是否存在於當前對象中,而對於不同的Python對象,使用in操作符的處理效率是不一樣的。
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])
循環的意義在於,可以用電腦對不同的對象執行相同的命令。
擴展資料:
Python 的 for 循環不會像其他語言中的 for 循環那樣工作。
假設我們有一個數字列表和一個生成器,生成器會返回這些數字的平方:
numbers = [1, 2, 3, 5, 7]
squares = (n**2 for n in numbers)
可以將生成器對象傳遞給 tuple 構造器,從而使其變為一個元組:
tuple(squares)
(1, 4, 9, 25, 49)
如果使用相同的生成器對象並將其傳給 sum 函數,我們可能會期望得到這些數的和,即 88。 sum(squares)
但是我們得到了 0。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158996.html