迴圈結構(for-in)
技術標籤:python
迴圈結構(for-in)
說明:也是迴圈結構的一種,經常用於遍歷字串、列表,元組,字典等
格式:
for x in y:
迴圈體
執行流程:x依次表示y中的一個元素,遍歷完所有元素迴圈結束
示例1:遍歷字串
s = ‘I love you more than i can say’
for i in s:
print(i)
示例2:遍歷列表
l = [‘鵝鵝鵝’, ‘曲項向天歌’, ‘鋤禾日當午’, ‘春種一粒粟’]
for i in l:
print(i)
可以獲取下表,enumerate每次迴圈可以得到下表及元素
for i, v in enumerate(l):
示例3:遍歷字典
d = {‘a’:‘apple’, ‘b’:‘banana’, ‘c’:‘car’, ‘d’: ‘desk’}
for key in d:
# 遍歷字典時遍歷的是鍵
print(key, d.get(key))
for key, value in d.items():
上下兩種方式等價 d.items() <=> dict.items(d)
for key, value in dict.items(d):
print(key, value)
列表生成式
可迭代物件:列表、元組、字典等都是可迭代物件,就是可以遍歷的物件
range,用法如下:
print(range(10))
可以生成從0開始到10的連續整數的迭代物件
print(range(0, 10))
可以遍歷
for i in range(10):
print(i)
強制轉換為列表
print(list(range(1, 11)))
列表生成式:快速生成具有特定規律的列表
列表生成式
print([i for i in range(1, 11)])
print([i2 for i in range(1, 11)])
print([ii for i in range(1, 11)])
print([str(i) for i in range(1, 11)])
print([i for i in range(1, 11) if i % 2 == 0])
示例1:從終端輸入一個整數,列印如下圖形:
n = int(input(‘請輸入一個整數:’))
‘’’
1
1 2
1 2 3
1 2 3 4
…
1 2 3 4 … n
‘’’
‘’’
j = 1
while j <= n:
i = 1
while i <= j:
print(i, end=’ ‘)
i += 1
print()
j += 1
‘’’
for i in range(1, n+1):
for j in range(1, i+1):
print(j, end=’ ')
print()
示例2:列印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(’{}x{}={}’.format(j, i, j*i), end=’ ')
print()
示例3:列表排序(選擇法)
l = [1, 9, 4, 2, 0, 8, 3, 7]
獲取長度
n = len(l)
外層迴圈用來控制迴圈的圈數,每一圈可以確定一個元素的位置
確定n個元素起始只需要n-1圈即可
for i in range(n-1):
# 內層迴圈用來比較大小交換元素,一圈確定一個元素
for j in range(i+1, n):
# 如果不合適
if l[i] > l[j]:
# 交換兩個變數
l[i], l[j] = l[j], l[i]
print(l)
練習:
使用冒泡法排序列表
1.冒泡:每次比較相鄰的兩個元素,不合適就交換,依次向後,一圈下來可以確定一個元素
2.需要使用雙重迴圈,外層迴圈控制迴圈的圈數, 內層控制一圈怎麼交換
遍歷列表,列印:我叫xxx,今年yyy歲,我來自zzz,資料如下
lt = [
{'name':'小王', 'age':18, 'info':[('phone', '123'), ('dizhi', '廣州')]},
{'name':'小芳', 'age':19, 'info':[('phone', '789'), ('dizhi', '深圳')]},
{'name':'小杜', 'age':22, 'info':[('phone', '567'), ('dizhi', '北京')]},
{'name':'小孟', 'age':28, 'info':[('phone', '000'), ('dizhi', '上海')]},
{'name':'小喬', 'age':26, 'info':[('phone', '111'), ('dizhi', '河南')]},
]
從終端輸入兩個整數m,n,列印m*n的表格,如:2,5,列印如下效果
1 2 3 4 5
6 7 8 9 106 7 8 9 [email protected]TOC
歡迎使用Markdown編輯器
你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,瞭解一下Markdown的基本語法知識。
新的改變
我們對Markdown編輯器進行了一些功能拓展與語法支援,除了標準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫部落格:
- 全新的介面設計 ,將會帶來全新的寫作體驗;
- 在創作中心設定你喜愛的程式碼高亮樣式,Markdown 將程式碼片顯示選擇的高亮樣式 進行展示;
- 增加了 圖片拖拽 功能,你可以將本地的圖片直接拖拽到編輯區域直接展示;
- 全新的 KaTeX數學公式 語法;
- 增加了支援甘特圖的mermaid語法1 功能;
- 增加了 多螢幕編輯 Markdown文章功能;
- 增加了 焦點寫作模式、預覽模式、簡潔寫作模式、左右區域同步滾輪設定 等功能,功能按鈕位於編輯區域與預覽區域中間;
- 增加了 檢查列表 功能。
功能快捷鍵
撤銷:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜體:Ctrl/Command + I
標題:Ctrl/Command + Shift + H
無序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
檢查列表:Ctrl/Command + Shift + C
插入程式碼:Ctrl/Command + Shift + K
插入連結:Ctrl/Command + Shift + L
插入圖片:Ctrl/Command + Shift + G
查詢:Ctrl/Command + F
替換:Ctrl/Command + G
合理的建立標題,有助於目錄的生成
直接輸入1次#,並按下space後,將生成1級標題。
輸入2次#,並按下space後,將生成2級標題。
以此類推,我們支援6級標題。有助於使用TOC
語法後生成一個完美的目錄。
如何改變文字的樣式
強調文字 強調文字
加粗文字 加粗文字
標記文字
刪除文字
引用文字
H2O is是液體。
210 運算結果是 1024.
插入連結與圖片
連結: link.
圖片:
帶尺寸的圖片:
居中的圖片:
居中並且帶尺寸的圖片:
當然,我們為了讓使用者更加便捷,我們增加了圖片拖拽功能。
如何插入一段漂亮的程式碼片
去部落格設定頁面,選擇一款你喜歡的程式碼片高亮樣式,下面展示同樣高亮的 程式碼片
.
// An highlighted block
var foo = 'bar';
生成一個適合你的列表
- 專案
- 專案
- 專案
- 專案
- 專案1
- 專案2
- 專案3
- 計劃任務
- 完成任務
建立一個表格
一個簡單的表格是這麼建立的:
專案 | Value |
---|---|
電腦 | $1600 |
手機 | $12 |
導管 | $1 |
設定內容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文字居中 | 第二列文字居右 | 第三列文字居左 |
SmartyPants
SmartyPants將ASCII標點字元轉換為“智慧”印刷標點HTML實體。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" | “Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
建立一個自定義列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何建立一個註腳
一個具有註腳的文字。2
註釋也是必不可少的
Markdown將文字轉換為 HTML。
KaTeX數學公式
您可以使用渲染LaTeX數學表示式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通過尤拉積分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多關於的資訊 LaTeX 數學表示式here.
新的甘特圖功能,豐富你的文章
- 關於 甘特圖 語法,參考 這兒,
UML 圖表
可以使用UML圖表進行渲染。 Mermaid. 例如下面產生的一個序列圖:
這將產生一個流程圖。:
- 關於 Mermaid 語法,參考 這兒,
FLowchart流程圖
我們依舊會支援flowchart的流程圖:
- 關於 Flowchart流程圖 語法,參考 這兒.
匯出與匯入
匯出
如果你想嘗試使用此編輯器, 你可以在此篇文章任意編輯。當你完成了一篇文章的寫作, 在上方工具欄找到 文章匯出 ,生成一個.md檔案或者.html檔案進行本地儲存。
匯入
如果你想載入一篇你寫過的.md檔案,在上方工具欄可以選擇匯入功能進行對應副檔名的檔案匯入,
繼續你的創作。
註腳的解釋 ↩︎