python学习-综合练习六(列表翻转、变量交换、复制列表、元素求和(lambda和递归)、字典排序、字典pop)
生活随笔
收集整理的這篇文章主要介紹了
python学习-综合练习六(列表翻转、变量交换、复制列表、元素求和(lambda和递归)、字典排序、字典pop)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 列表翻轉
- 變量交換
- 復制列表
- 元素求和
- 字典排序
- 字典pop
說明:本篇博文的知識點大部分來自 Python3 實例
列表翻轉
列表翻轉就是把列表的值按順序左移,邏輯還是挺簡單的。
我之前的博文也提到過,可以直接使用
這就是逆序打印列表
·
下面代碼是另一種方式:
運行結果:
變量交換
之前博文里面也有提到,變量交換可以放在同一行里面進行。
int1 = 100 int2 = 200 int1, int2 = int2, int1 print(int1, int2)結果:
復制列表
lst2 = clone_runoob(lst1)直接使用方法復制列表即可
元素求和
兩種方式使用lambda和遞歸方式
# 方法一 from functools import reducelist1 = [1, 2, 3, 4, 5] sum = reduce(lambda x, y: x * y, list1) print(sum)# 方法二 def listProduct(lst1, size):if size == 0:return 1else:return lst1[size-1] * listProduct(lst1, size - 1)lst1 = [i for i in range(1, 6)] print(lst1) print(listProduct(lst1, len(lst1)))運行結果:
字典排序
字典排序使用sorted函數,lambda 和kv選擇排序對象,用kv[0]表示key,kv[1]表示value。
reverse參數表示順序或者逆序,True為逆序。
運行結果:
字典pop
使用pop彈出字典的鍵值對,并且可以自定義彈出信息,這樣彈出不存在的key不會拋異常,如果使用del刪除,不存在的key會拋異常。
rst = dict1.pop('ack', '沒有該值') print(rst) print(dict1) rst = dict1.pop('ack', '沒有該值') print(rst) print(dict1)運行結果:
字典合并,使用update函數,使用方式:
總結
以上是生活随笔為你收集整理的python学习-综合练习六(列表翻转、变量交换、复制列表、元素求和(lambda和递归)、字典排序、字典pop)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华硕 ROG Phone 7 系列手机没
- 下一篇: python学习-综合练习七(二分查找(