python的for循環語句怎么寫
for循環列表操作方法
>>>a = [1,2,3,4]
>>>for i in a:
>>> print i,
1 2 3 4
for循環元組賦值
>>>x =[('hello','python'),('very','good')]
>>>for (a,b) in x:
>>> print (a,b)
('hello', 'python')
('very', 'good')
還有for n in range(10)這種寫法
python中for循環放在后面要怎么理解
i等于9因為閉包,lambda生成之后i引用的就是for循環中的i 建議你看一下python的列表生成器, f = [(lambda n : i + n) for i in range(10)] 等同于 f=[] for i in range(10) *(lambda n : i + n) 下面是相關內容 列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。
舉個例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11): >>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, 。, 10x10]怎么做?方法一是循環: >>> L = []>>> for x in range(1, 11):。
*(x * x)。>>> L[1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 但是循環太繁瑣,而列表生成式則可以用一行語句代替循環生成上面的list: >>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 寫列表生成式時,把要生成的元素x * x放到前面,后面跟for循環,就可以把list創建出來,十分有用,多寫幾次,很快就可以熟悉這種語法。
for循環后面還可以加上if判斷,這樣我們就可以篩選出僅偶數的平方: >>> [x * x for x in range(1, 11) if x % 2 == 0][4, 16, 36, 64, 100] 還可以使用兩層循環,可以生成全排列: >>> [m + n for m in 'ABC' for n in 'XYZ']['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ'] 三層和三層以上的循環就很少用到了。 運用列表生成式,可以寫出非常簡潔的代碼。
例如,列出當前目錄下的所有文件和目錄名,可以通過一行代碼實現: >>> import os # 導入os模塊,模塊的概念后面講到>>> [d for d in *r('.')] # *r可以列出文件和目錄['.emacs.d', '.ssh', '.Trash', 'Adlm', 'Applications', 'Desktop', 'Documents', 'Downloads', 'Library', 'Movies', 'Music', 'Pictures', 'Public', 'VirtualBox VMs', 'Workspace', 'XCode'] for循環其實可以同時使用兩個甚至多個變量,比如dict的iteritems()可以同時迭代key和value: >>> d = {'x': 'A', 'y': 'B', 'z': 'C' }>>> for k, v in *ems():。 print k, '=', v。
y = Bx = Az = C 因此,列表生成式也可以使用兩個變量來生成list: >>> d = {'x': 'A', 'y': 'B', 'z': 'C' }>>> [k + '=' + v for k, v in *ems()]['y=B', 'x=A', 'z=C'] 最后把一個list中所有的字符串變成小寫: >>> L = ['Hello', 'World', 'IBM', 'Apple']>>> [*() for s in L]['hello', 'world', 'ibm', 'apple'] 小結 運用列表生成式,可以快速生成list,可以通過一個list推導出另一個list,而代碼卻十分簡潔。 思考:如果list中既包含字符串,又包含整數,由于非字符串類型沒有lower()方法,所以列表生成式會報錯: >>> L = ['Hello', 'World', 18, 'Apple', None]>>> [*() for s in L]Traceback (most recent call last):File "
python中for循環怎么用
1. for 循環介紹
復制代碼代碼如下:
>>> li = ['a', 'b', 'e']
>>> for s in li: (1)
。 print s (2)
a
e
>>> print "\n".join(li) (3)
a
e
(1) for 循環的語法同 list 解析相似。li 是一個 list,而 s 將從第一個元素開始依次接收每個元素的值。
(2) 像 if 語句或其它任意縮進塊,for 循環可以包含任意數目的代碼行。
(3) 這就是你以前沒看到過 for 循環的原因:至今我們都不需要它。太令人吃驚了,當你想要的只是一個 join 或是 list 解析時,在其它語言中常常需要使用 for 循環。
要做一個 “通常的” (Visual Basic 標準的) 計數 for 循環也非常簡單。
2. 簡單計數
復制代碼代碼如下:
>>> for i in range(5): (1)
。 print i
>>> li = ['a', 'b', 'c', 'd', 'e']
>>> for i in range(len(li)): (2)
- 104 -Dive Into Python http://**
。 print li[i]
轉載請注明出處華閱文章網 » pythonfor循環語句