Python學習四:流程控制語句(if-else、while、for),高級數據類型(字符串、列表、元組、字典)的操作

前言

  • 流程:就是計算機執行代碼的順序
  • 流程控制:對計算機代碼執行的順序進行有效的管理,只有流程控制才能實現在開發當中的業務邏輯

一、流程控制

  • 流程控制的分類
  1. 順序流程: 就是代碼一種自上而下的執行結構,也是python默認的流程
  2. 選擇流程/分支流程: 根據在某一步的判斷,有選擇的去執行相應的邏輯的一種結構
    2.1 單分支
    2.2 雙分支
    2.3 多分支
  3. 循環流程:在滿足一定的條件下,一直重複的去執行某段代碼的邏輯【事情】
    while使用:適用於對未知的循環次數 用於判斷
    for使用:適用於已知的循環次數【可迭代對象遍歷】

1. 單分支 if 分支

  • 單分支if 分支比較簡單,只有一次判斷,
if 條件表達式:
	 一條條的python代碼
	 一條條的python代碼
	 一條條的python代碼
  • 直接上代碼測試
# 單分支
# if  條件表達式: 比較運算符 邏輯運算符 /複合的條件表達式
#     代碼指令
#     .......
score = 60
if score <= 60:  # 滿足條件就會輸出打印的提示
    print("成績不是太理想,要繼續加油哦")
    pass  # 空語句

print("語句運行結束")

'''
關鍵字pass屬於佔位關鍵字,一般是在開發中先用它佔據函數體確定整個模塊的基本框架,之後再刪去pass填充函數體。
pass的合理使用可以方便我們組織編程。
當程序運行到pass時不會執行任何操作,解釋器會把pass當做一條鹹魚而不去理會。
'''

在這裏插入圖片描述

2. 雙分支 if-else 分支

  • if-else 分支
    Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。
    在這裏插入圖片描述
if 有賣西瓜的:
	買兩個西瓜
else:
	買四個包子
  • if-else 嵌套
    在這裏插入圖片描述
  • 代碼測試
'''
雙分支
if  條件表達式: 比較運算符 邏輯運算符 /複合的條件表達式
    代碼指令
 else:
    代碼指令
必定會執行其中一個分支
'''

score = 60
if score > 60:  # True
    print("你的成績及格了...")
    pass
else:  # false時候纔會執行
    print('成績不合格,請繼續努力')
    pass

在這裏插入圖片描述

3. 多分支 if-elif-else 分支

  • if-elif-else 分支語法
if 條件表達式:
	python語句
elif 條件表達式:
	python語句
elif 條件表達式:
	python語句
else: 
	python語句
  • 直接上代碼測試
'''
多分支的選擇【多個條件】
 if  條件表達式: 比較運算符 邏輯運算符 /複合的條件表達式
    代碼指令
 elif 條件表達式:
    代碼指令
 ......
    else:

特徵:
1.只要滿足其中一個分支,就會退出本層if語句結構【必定會執行其中一個分支】
2.至少有2中情況可以選擇
elif 後面必須的寫上條件和語句
else 是選配,根據實際的情況來填寫
'''

score = int(input('請輸入您的成績:'))
print(type(score))
if score > 90:
    print('您的成績是A等級')
    pass
elif score >= 80:
    print('您的成績是B等級')
    pass
elif score >= 70:
    print('您的成績是C等級')
    pass
elif score >= 60:
    print('您的成績是D等級')
    pass
else:
    print('您的成績不合格')

print('程序結束了。。。')

在這裏插入圖片描述

4. 案例:if-else嵌套

# if-else 的嵌套使用

# 一個場景需要分階段或者層次,做出不同的處理
# 要執行內部的 if 語句 一定要外部的 if 語句滿足條件纔可以
score = int(input('請輸入您的學分:'))

if score > 10:
    grade = int(input('請輸入您的成績:'))
    if grade >= 80:
        print('您可以升班了,恭喜您!!')
        pass
    else:
        print('很遺憾,您的成績不達標!!')
        pass
    pass
else:
    print('您的表現有點差,學分成績不達標。無法升班!!')
    pass

5. 循環流程-while循環

  • python語法
while 條件表達式:
    代碼指令

'''
語法特點
1.有初始值
2.條件表達式
3.變量【循環體內計數變量】的自增自減, 否則會造成死循環
使用條件:循環的次數不確定,是依靠循環條件來 結束
目的: 爲了將相似或者相同的代碼操作變得更加簡潔,使得代碼可以重複利用
'''
'''
end關鍵字:
end 是print函數中的關鍵字。
在while、for循環中,每次輸出都是換行的。加入end,使用end=''中的內容代替換行,分隔每次循環輸出內容
'''
  • 案例一:輸出1-100之間的數據
index = 1
while index <= 100:
    print(index)
    index += 1
  • 案例二:打印九九乘法表 循環的嵌套
# 打印正三角
row = 1
while row <= 9:
    col = 1
    while col <= row:
        print('%d*%d=%d' % (row, col, row * col), end=' ')
        col += 1
        pass
    print()
    row += 1
    pass
# 打印倒三角
row = 9
while row >= 1:
    col = 1
    while col <= row:
        print('%d*%d=%d' % (row, col, row * col), end=' ')
        col += 1
        pass
    print()
    row -= 1
    pass

在這裏插入圖片描述

  • 案例三:打印直角三角形
# 正三角
row = 1
while row <= 7:
    col = 1
    while col <= row:
        print('*', end=' ')
        col += 1
        pass
    print()
    row += 1
    pass

# 倒三角
row = 7
while row >= 1:
    col = 1
    while col <= row:
        print('*', end=' ')
        col += 1
        pass
    print()
    row -= 1

在這裏插入圖片描述

  • 案例四:打印等腰三角形
# 第一行1個 第二行3個 第三行5個 第四行7個
row = 1
while row <= 5:
    col = 1
    while col <= 5 - row:  # 控制打印左邊空格的數量
        print(' ', end=' ')
        col += 1
        pass
    k = 1
    while k <= 2 * row - 1:  # 控制打印 * 號
        print('*', end=' ')
        k += 1
        pass
    print()
    row += 1

在這裏插入圖片描述

6. 循環流程-for循環

下面的案例不在截圖,直接運行即可

  • python 語法
'''
for循環
語法特點: 遍歷操作,依次的取集合容器中的每個值
for 臨時變量 in 容器:
    執行代碼塊
'''
print('--------------for循環: 打印字符串------------------')
tags = '我是一箇中國人'  # 字符串類型本身就是一個字符類型的集合
for item in tags:
    print(item, end=' ')
    pass

  • 案例一:for循環: range函數,計算1到100的加和
print('--------------for循環: range函數,計算1到100的加和------------------')
'''
range 此函數可以生成一個數據集合列表
range(起始:結束:步長)  步長不能爲0
'''
print(type(range(1, 100)))
sum = 0
for data in range(1, 101):  # 左邊包含  右邊不包含
    sum += data  # 求累加和
    print(data, end=' ')
    pass
print()
print('1+...+100=', sum)
  • 案例二:for循環: 嵌套if-else
print('--------------for循環: 嵌套if-else------------------')
for data in range(50, 201):
    if data % 2 == 0:
        print("%d是偶數" % data)
        pass
    else:
        print("%d是奇數" % data)
pass
  • 案例三:for循環: break的使用
'''
break和continue
break 代表中斷結束,滿足條件直接的結束本層循環
continue:結束本次循環,繼續的進行下次循環(當continue的條件滿足的時候,本次循環剩下的語句將不在執行
後面的循環繼續)
這兩個關鍵字只能用在循環中使用(while、loop)
'''
print('--------------for循環: break的使用------------------')
sum = 0
for item in range(1, 51):
    if sum > 100:
        print('循環執行到%d就退出來了' % item)
        break  # 退出循環體
        pass
    sum += item
    pass
print("sum=%d" % sum)
  • 案例四:for循環: continue的使用
print('--------------for循環: continue的使用------------------')
for item in range(1, 100):  # 求出來奇數
    if item % 2 == 0:
        continue
        print('在continue的額後面會不會執行呢')  # 這句話不會執行
        pass
    print(item)
    pass
  • 案例五:for循環: 練習 break 和 continue
print('--------------for循環: 練習 break 和 continue------------------')
for item in 'i love python':
    if item == 'e':
        break  # 徹底終端循環,
        # continue
    print(item, end=' ')

# break 打印出 i   l o v
# continue 打印出 i   l o v   p y t h o n

print()
print('--------------while循環: 練習 break 和 continue------------------')
index = 1
while index <= 100:
    index += 1
    if index > 20:
        break
        pass
    print(index)

  • 案例六:for循環: 練習 break 和 continue
print('--------------for循環案例: 打印九九乘法表------------------')
# 案例1 打印九九乘法表  循環的嵌套
for i in range(1, 10):
    for j in range(1, i + 1):
        print('%d*%d=%d' % (i, j, i * j), end=' ')
        pass
    print()
    pass
  • 案例七:for循環案例: for—else使用
print('--------------for循環案例: for---else使用------------------')
# for---else 使用
for item in range(1, 11):
    print(item, end=' ')
    pass
else:
    print('就是上面循環當中,只要是出現了break 那麼else 的代碼將不再執行')
  • 案例八:for-else 使用,密碼用戶三次機會登錄
'''
for-else 使用,密碼用戶三次機會登錄
'''
account = 'wyw'
pwd = '123'
for i in range(3):
    zh = input('請輸入賬號')
    pd = input('請輸入密碼')
    if account == zh and pwd == pd:
        print('登錄成功!!')
        break
    pass
else:
    print('您的賬號已經被系統鎖定。。。')
  • 案例九:while循環案例: while—else使用
print('--------------while循環案例: while---else使用------------------')
index = 1
while index <= 10:
    print(index)
    if index == 6:
        break
        pass
    index += 1
    pass
else:
    print('else 執行了麼') # 不會打印這句

7. homework

  • 作業一:
'''
猜年齡小遊戲,有三點需求
1.允許用戶最多嘗試3次
2.每嘗試3次後,如果還沒猜對,就問用戶是否還想繼續玩,如果回答Y或y, 就繼續讓其猜3次,以此往復,如果回答N或n,就退出程序
3.如何猜對了,就直接退出
目的:演練 while 和 if 的使用,綜合運用
'''
print('------------------作業一:------------------')
times = 0
while times <= 3:
    ageInput = int(input('請輸入您猜測的年齡:'))
    age = 25
    if ageInput == age:
        print('恭喜您,猜對了')
        break
        pass
    elif ageInput > 25:
        print('猜大了')
        pass
    else:
        print('猜小了')
    times += 1
    if times == 3:
        choose = input('想繼續猜嗎? Y/N?')
        if choose == 'Y' or choose == 'y':
            times = 0
            pass
        elif choose == 'N' or choose == 'n':
            times = 4
            pass
        else:
            print('請不要亂輸入')
            pass
        pass
  • 作業二:
print('------------------作業二:------------------')
'''
小王身高1.75,體重80.5kg。請根據BMI公式(體重除以身高的平方)幫小王計算他的BMI指數,並根據BMI指數:
低於18.5   過輕
18.5-25: 正常
25-28:    過重
28-32:    肥胖
高於32:  嚴重肥胖
用if-elif判斷並打印結果
'''

weight = 80.5
high = 1.75
bmi = weight / (high * high)
print('BMI的數據是%d'%(bmi))
if bmi < 18.5:
    print('過輕')
    pass
elif bmi >= 18.5 and bmi < 25:
    print('正常')
    pass
elif bmi >= 25 and bmi < 28:
    print('過重')
    pass
elif bmi >= 28 and bmi < 32:
    print('肥胖')
    pass
elif bmi >= 32:
    print('嚴重肥胖')

二、關鍵字學習

  1. end關鍵字
'''
end關鍵字:
end 是print函數中的關鍵字。
在while、for循環中,每次輸出都是換行的。加入end,使用end=“”中的內容代替換行,分隔每次循環輸出內容
'''

三、數據類型的操作

計算機是可以做數學計算的機器,因此,計算機程序理所當然地可以處理各種數值。但是,計算機能處理的遠不止數值,還可以處理文本、圖形、音頻、視頻、網頁等各種各樣的數據,不同的數據,需要定義不同的數據類型。

在Python中,能夠直接處理的數據類型有:數字、字符串、列表、元組、字典等

  1. 序列 :在python當中 序列就是一組按照順序排列的值【數據集合】
    在python中 存在三種內置的序列類型:字符串、列表、元組

  2. 序列優點:可以支持索引和切片的操作

  3. 序列特徵:第一個正索引爲0,指向的是左端,第一個索引爲負數的時候,指向的是右端

1. 字符串(str)操作

字符串是有下標的,從0開始
如圖所示
在這裏插入圖片描述
字符串方法舉例

  1. 字符串創建
# 字符串操作
test = 'python'
print('test 變量的類型:', type(test))
  1. 字符串遍歷
print('第一個字符:', test[0])
print('第一個字符:', test[1])

for item in test:
    print(item, end=' ')
    pass
print()

在這裏插入圖片描述

  1. capitalize()首字母轉換大寫
print('------------------1、capitalize()首字母轉換大寫-----------------------')
name = 'peter'
print('首字母轉換大寫 %s' % name.capitalize())

在這裏插入圖片描述
4. strip()去掉兩邊的空格

print('------------------2、strip()去掉兩邊的空格-----------------------')
a = '    hel lo    '
print('去掉兩邊的空格: %s' % (a.strip()))

在這裏插入圖片描述
5. lstrip()去掉左邊的空格

print('------------------3、lstrip()去掉左邊的空格-----------------------')
b = '    hel lo    '
print('去掉左邊的空格: %s' % (b.lstrip()))

在這裏插入圖片描述
6. rstrip()去掉右邊的空格

print('------------------4、rstrip()去掉右邊的空格-----------------------')
c = '    hel lo    '
print('去掉右邊的空格: %s' % (c.rstrip()))

在這裏插入圖片描述
7. a 複製到 d

print('------------------5、a 複製到 d-----------------------')
d = a
print('a 複製到 d: %s' % (d))

在這裏插入圖片描述
8. id(a)查看內存地址

print('------------------6、id(a)查看內存地址-----------------------')
print('a 的內存地址:%d' % id(a))  # id(a)  id()函數,是查看地址的
print('d 的內存地址:%d' % id(d))

在這裏插入圖片描述
9. find()查找子字符串是否存在

print('------------------7、find()查找子字符串是否存在-----------------------')
dataStr = 'I Love Python'
print('find()查找子字符串是否存在:%d' % (dataStr.find('Py')))  # find() 函數返回的是該字符串在整體字符串的第一個下標,找不到返回 -1

在這裏插入圖片描述
10. index()查找子字符串是否存在

print('------------------8、index()查找子字符串是否存在-----------------------')
print('index()查找子字符串是否存在:%d' % (dataStr.index('o')))  # index() 函數 檢測字符串中是否包含子字符串,返回的是下標值,找不到返回報錯

在這裏插入圖片描述
11. startswith()、endswith()判斷字符串是否以某個字符串爲開頭或者結尾

print('------------------9、startswith()、endswith()判斷字符串是否以某個字符串爲開頭或者結尾-----------------------')
print('判斷字符串是否以某個字符串爲開頭:%s' % dataStr.startswith('I'))
print('判斷字符串是否以某個字符串爲結尾:%s' % dataStr.endswith('on'))

在這裏插入圖片描述
12. 將字符串轉化爲小寫或者大寫

print('------------------11、將字符串轉化爲小寫或者大寫-----------------------')
print('將字符串轉化爲小寫:%s' % dataStr.lower())
print('將字符串轉化爲大寫:%s' % dataStr.upper())

在這裏插入圖片描述
13. 切片方法 slice [start: end:step]

print('------------------12、切片方法 slice [start: end:step]-----------------------')
strMsg = 'hello world'
# slice [start: end:step] 左閉右開, start<=value<end 範圍
print('完整數據:%s' % strMsg)
print('字符串第一個字符:%s' % strMsg[0])
print(strMsg[2:5])  # 2-5下標之間的數據
print(strMsg[2:])  # 第三個字符到最後
print(strMsg[0:3])  # 1-3 strMsg[0:3]=strMsg[:3]
print(strMsg[:3])  # 1-3
print(strMsg[::-1]) # 倒敘輸出 負號表示方向 從右邊往左去遍歷

在這裏插入圖片描述
還有一些沒有測試,但是常用的
在這裏插入圖片描述

2. 列表(list)操作

list列表:python當中非常重要的數據結構,是一種有序的數據集合
特點
1:支持增刪改查
2:列表中的數據是可以變化的【數據項可以變化,內存地址不會改變】
3:用[] 來表示列表類型,數據項之間用逗號來分割,注意:數據項可以是任何類型的數據
4:支持索引和切片來進行操作

列表操作

  1. 列表定義
# 列表定義
li = []  # 空列表
listA = [1, 2, 3, '你好']
  1. 列表長度、類型
print('------------------1、列表長度、類型-----------------------')
# 打印列表類型 和 長度
print(type(listA))
print(len(listA))  # len函數可以獲取到列表對象中的數據個數
strA = '我喜歡python'
print(len(strA))

在這裏插入圖片描述
3. 列表 遍歷:通過下標和切片取值

print('------------------2、列表 遍歷:通過下標和切片取值-----------------------')
listB = ['abcd', 785, 12.23, 'qiuzhi', True]
print(listB)  # 輸出完整的列表
print(listB[0])  # 輸出第一個元素
print(listB[1:3])  # 從第二個開始到第三個元素
print(listB[2:])  # 從第三個元素開始到最後所有的元素
print(listB[::-1])  # 負數從右像左開始輸出
print('遍歷', listB)
print(listB * 3)  # 輸出多次列表中的數據【複製】

在這裏插入圖片描述
4. 列表 增加

print('------------------3、列表 增加-----------------------')
print('追加之前', listB)
listB.append(['fff', 'ddd'])  # 追加操作, 插入的是一個
listB.append(8888)
print('追加之後', listB)

listB.insert(1, '這是我剛插入的數據')  # 插入操作 需要執行一個位置插入
print(listB)

在這裏插入圖片描述
5. 列表 強轉

print('------------------4、列表 強轉-----------------------')
rsData = list(range(10))  # 強制轉換爲list對象
print(type(rsData))
print(rsData)

在這裏插入圖片描述
6. 列表 批量添加

print('------------------5、列表 批量添加-----------------------')
listB.extend(rsData)  # 拓展  等於批量添加
listB.extend([11, 22, 33, 44])
print(listB)

在這裏插入圖片描述
7. 列表 修改

print('------------------6、列表 修改-----------------------')
print('修改之前:', listB)
listB[0] = 333.6
print('修改之後:', listB)

在這裏插入圖片描述
8. 列表 刪除,兩種刪除方式:關鍵字、函數

print('------------------7、列表 刪除,兩種刪除方式:關鍵字、函數-----------------------')
listC = list(range(10, 50))
print('刪除之前%s' % listC)
del listC[0]  # 刪除列表中第一個元素
del listC[1:3]  # 批量刪除多項數據 slice
print('刪除之後%s' % listC)

listC.remove(20)  # 移除指定的元素  參數是具體的數據值
print('刪除指定的數據20%s' % listC)

listC.pop(1)  # 移除制定的項  參數是索引值
print('刪除指定的數據下標%s' % listC)

在這裏插入圖片描述
9. 列表 查找

print('------------------8、列表 查找-----------------------')
print(listC.index(11))  # 返回的是一個索引下標
print(listC.index(25, 5, 16))  # 查找 25 ,從下標爲5開始查找 步長爲16的範圍 。返回的是一個索引下標,

在這裏插入圖片描述
10. 統計元素出現的次數

print('------------------9、統計元素出現的次數-----------------------')
print(listC.count(22))

在這裏插入圖片描述
其他常用的列表方法
在這裏插入圖片描述

3. 元組(tuple)操作

  1. 元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,元組也是通過下標進行訪問
  2. 元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。
  3. 元組的內置方法count,統計元素在元組中出現的次數
  4. 元組的內置方法index 查找指定元素在元組中的下標索引
# 元組操作 不能進行修改、增加、刪除   只能進行查找(一般是使用切片)
'''
元組:是一種不可變的序列,在創建之後不能做任何的修改
1:不可變
2:用()創建元組類型,數據項用逗號來分割
3:可以是任何的類型
4:當元組中只有一個元素時,要加上逗號,不然後解釋器會當做其他類型來處理
5:同樣可是支持切片操作
'''
print('--------------------1、元組 創建(注意:當元組中只有一個元素時)-----------------------')
tupleA = ()
print(type(tupleA))
tupleA = ('abcd')
print(type(tupleA))
tupleA = ('abcd',)  # 當元組中只有一個元素時,要加上逗號,不然後解釋器會當做其他類型來處理
print(type(tupleA))
tupleA = ('abcd', 89, 9.12, 'peter', [11, 22, 33])
print(type(tupleA))

print('--------------------2、元組 遍歷-----------------------')
print('for 循環遍歷:', end='')
for item in tupleA:
    print(item, end=' ')
    pass

print()
print('切片截取:', tupleA[2:4])
print('逆序打印:', tupleA[::-1])

print('反轉字符串 每隔 1 個取一次:', tupleA[::-2])  # 表示反轉字符串 每隔1 個取一次
print('反轉字符串 每隔 2 個取一次:', tupleA[::-3])  # 表示反轉字符串 每隔 2 個取一次

print('倒着取下標 爲-2 到 -1 區間的:', tupleA[-2:-1:])  # 倒着取下標 爲-2 到 -1 區間的  左不包含,右包含
print('倒着取下標 爲-4 到 -2 區間的:', tupleA[-4:-2:])  # 倒着取下標 爲-2 到 -1 區間的

print('---------------------3、元組不可修改,但可修改裏面的列表------------------------')
# tupleA[0]='PythonHello'  #錯誤的
print(type(tupleA[4]))  # <class 'list'>
tupleA[4][0] = 285202  # 可以對元組中的列表類型的數據進行修改
print(tupleA)

print('---------------------4、元組和range方法------------------------')
tupleC = tuple(range(10))
print(tupleC)

print('---------------------統計元素出現的次數------------------------')
print(tupleC.count(4))  # 可以統計元素出現的次數

在這裏插入圖片描述

4. 字典(dict)操作

  • 字典是Python的中重要的一種數據類型,可以存儲任意對像。
    字典是以鍵值對的形式創建的{‘key’:‘value’}利用大括號包裹着。

  • 字典中找某個元素時,是根據鍵、值字典的每個元素由2部分組成,鍵:值

  • 訪問值的安全方式get方法,在我們不確定字典中是否存在某個鍵而又想獲取其值時,可以使用get方法,還可以設置默認值

注意點:

  1. 字典的鍵(key)不能重複,值(value)可以重複。

  2. 字典的鍵(key)只能是不可變類型,如數字,字符串,元組。

# 字典操作
'''
字典:也是python中重要的數據類型,字典是有 鍵值對 組成的集合,通常使用 鍵來訪問數據,效率非常高,和list一樣 支持對數據的添加、修改、刪除
特點:
1:不是序列類型 沒有下標的概念,是一個無序的 鍵值集合,是內置的高級數據類型
2:用{} 來表示字典對象,每個鍵值對用逗號分隔
3:鍵 必須是不可變的類型【元組、字符串】 值可以是任意的類型
4: 每個鍵必定是惟一的,如果存在重複的鍵,後者會覆蓋前者
'''

print('---------------------1、字典創建------------------------')
dictA = {}  # 空字典
dictA = {'pro': '藝術', 'school': '山東中醫藥大學'}
dictA['name'] = '李易峯'  # key:value
dictA['age'] = 30
dictA['pos'] = '歌手'

# 結束添加
print('遍歷:', dictA)
print('dictA類型:', type(dictA))
print('字典長度:', len(dictA))

print('---------------------2、字典修改:兩種方式------------------------')

dictA['name'] = '謝霆鋒'
dictA['school'] = '香港大學'
print('修改方式一修改之後:', dictA)

dictA.update({'age': 99})
dictA.update({'height': 99})  # 可以 更新 和 添加
print('修改方式二修改之後:', dictA)

print('---------------------3、字典獲取------------------------')
# 獲取所有的 鍵
print('獲取所有的 鍵:', dictA.keys())
# 獲取所有的 值
print('獲取所有的 值:', dictA.values())
# 獲取所有的 鍵和值
print('獲取所有的 鍵和值:', dictA.items())

for key, value in dictA.items():
    print('%s == %s' % (key, value))
    pass

print('---------------------4、字典 刪除:關鍵字 和 pop() 方法------------------------')
print('刪除之前:', dictA)
del dictA['name']
dictA.pop('age')
print('刪除之後:', dictA)

print('---------------------5、字典  排序(進階)------------------------')
# 如何排序, 按照 key 排序
print('按照 key 排序', sorted(dictA.items(), key=lambda item: item[0]))
# 按照 value 排序
#print('按照 value 排序', sorted(dictA.items(), key=lambda item: item[1]))

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章