for循環語法:
for item in 字符串/列表/元組/字典/集合: 代碼塊(循環體)
格式中,迭代變量用於存放從序列類型變量中讀取出來的元素,所以一般不會在循環中對迭代變量手動賦值;代碼塊指的是具有相同縮進格式的多行代碼(和 while 一樣),由於和循環結構聯用,因此代碼塊又稱為循環體。
1.循環遍歷字符串
strings = "學習python基本語法" for item in strings: print(item)
結果:學習python基本語法
2.循環遍歷數值
#輸出1....100的和。
result = 0 for i in range(101): result +=i print(result)
結果:5050
2.1 range() 函數為python內置函數:生成一系列連續整數
range(m,n,k):
m為起始位置,可不寫,默認為0;
n為結束位置,左包又開;
k為步長,可不寫,默認為1;
3.循環遍歷列表或元組(重要,常用)
當用 for 循環遍歷 list 列表或者 tuple 元組時,其迭代變量會先后被賦值為列表或元組中的每個元素並執行一次循環體。
list_1 = ["學習","python","中","for循環用法"] for item in list_1: print(item, end = " ")
結果:學習
python
中
for循環用法
4.循環遍歷字典(重要,常用)
在使用 for 循環遍歷字典時,經常會用到和字典相關的 3 個方法,即 items()、keys() 以及 values()。如果使用 for 循環直接遍歷字典,則迭代變量會被先后賦值為每個鍵值對中的鍵。
1 my_dic = {'python':"http://c.biancheng.net/python/",\ 2 'shell':"http://c.biancheng.net/shell/",\ 3 'java':"http://c.biancheng.net/java/"} 4 for ele in my_dic: 5 print('ele =', ele)
結果:ele = python
ele = shell
ele = java
注意:直接遍歷字典和遍歷字典keys()的返回值相同。但是推薦使用遍歷字典keys(),代碼可讀性強。
my_dic = {'python':"http://c.biancheng.net/python/",\ 'shell':"http://c.biancheng.net/shell/",\ 'java':"http://c.biancheng.net/java/"} for ele in my_dic.keys(): print('ele =', ele)
結果:ele = python
ele = shell
ele = java
字典.item()則會輸出字典中的鍵值對:
1 my_dic = {'python':"http://c.biancheng.net/python/",\ 2 'shell':"http://c.biancheng.net/shell/",\ 3 'java':"http://c.biancheng.net/java/"} 4 for ele in my_dic.item(): 5 print('ele = ', ele)
結果:
ele = ('python教程', 'http://c.biancheng.net/python/')
ele = ('shell教程', 'http://c.biancheng.net/shell/')
ele = ('java教程', 'http://c.biancheng.net/java/')
5.練習
輸出九九乘法表(多層for循環)
for i in range(1, 10):
for j in range(1, i+1):
print('{}x{} = {}'.format(j, i, j*i), end=' ')
print()