廢話少說,上干活。
for的基本操作
for是用來循環的,是從某個對象那里依次將元素讀取出來??聪旅娴睦?,將已經學習過的數據對象用for循環一下,看看哪些能夠使用,哪些不能使用。同時也是復習一下過往的內容。
代碼如下:
>>> name_str = "qiwsir"
>>> for i in name_str: #可以對str使用for循環
... print i,
...
q i w s i r
>>> name_list = list(name_str)
>>> name_list
['q', 'i', 'w', 's', 'i', 'r']
>>> for i in name_list: #對list也能用
... print i,
...
q i w s i r
>>> name_set = set(name_str) #set還可以用
>>> name_set
set(['q', 'i', 's', 'r', 'w'])
>>> for i in name_set:
... print i,
...
q i s r w
>>> name_tuple = tuple(name_str)
>>> name_tuple
('q', 'i', 'w', 's', 'i', 'r')
>>> for i in name_tuple: #tuple也能呀
... print i,
...
q i w s i r
>>> name_dict={"name":"qiwsir","lang":"python","website":"qiwsir.github.io"}
>>> for i in name_dict: #dict也不例外
... print i,"-->",name_dict[i]
...
lang --> python
website --> qiwsir.github.io
name --> qiwsir
除了上面的數據類型之外,對文件也能夠用for,這在前面有專門的《不要紅頭文件》兩篇文章講解有關如何用for來讀取文件對象的內容??垂偃敉浟耍扇g覽。
for在list解析中,用途也不可小覷,這在講解list解析的時候,業已說明,不過,還是再復習一下為好,所謂學而時常復習之,不亦哈哈乎。
代碼如下:
>>> one = range(1,9)
>>> one
[1, 2, 3, 4, 5, 6, 7, 8]
>>> [ x for x in one if x%2==0 ]
[2, 4, 6, 8]
什么也不說了,list解析的強悍,在以后的學習中會越來越體會到的,佩服佩服呀。
列位如果用python3,會發現字典解析、元組解析也是奇妙的呀。
要上升一個檔次,就得進行概括。將上面所說的for循環,概括一下,就是下圖所示:
請輸入圖片描述
用一個文字表述:
代碼如下:
for iterating_var in sequence:
statements
iterating_var是對象sequence的迭代變量,也就是sequence必須是一個能夠有某種序列的對象,特別注意沒某種序列,就是說能夠按照一定的腳標獲取元素。當然,文件對象屬于序列,我們沒有用腳標去獲取每行,如果把它讀取出來,因為也是一個str,所以依然可以用腳標讀取其內容。
新聞熱點
疑難解答