將序列中的元素按照給定的標準轉換成新的序列
函式要求:
有n個引數(對應輸入序列的元素)
有乙個返回值(對應輸出序列的元素)
nums1 =[12
,34,54
,34,56
,67,2
]nums2 =
list
(map
(lambda x: x %
10, nums1)
)# map輸出的是序列,需要轉換
nums3 =
map(
lambda x, y: x + y, nums1, nums2)
print
(list
(nums3)
)# 練習:將以下兩個列表按照下面的要求轉換字典:
names =
['蘋果'
,'小愛同學'
,'耳機'
,'天貓精靈'
]nums =
[1823
,22221
,891,78
]a =
map(
lambda x, y:
(x, y)
, names, nums)
print
(dict
(a))
按照制定規則對序列中的元素進行合併操作
函式要求:
有且只有兩個引數(第乙個引數第一次指向初始值,之後指向上一次的計算結果
第二個引數是序列中的每個元素)
乙個返回值(返回值決定合併改制)
nums1 =[12
,34,54
,34,56
,67,2
]result =
reduce
(lambda total, x: total + x %
10, nums1,0)
print
(result)
# 練習1:求所有的數的個位的和
nums =[23
,34,56
,67,8
]result =
reduce
(lambda total, x: total + x %
10, nums,0)
print
(result)
# 練習2:求所有的元素的數值和
nums =[23
,'78.9',9
,'10'
]result =
reduce
(lambda total, x: total +
float
(x), nums,0)
print
(result)
# 練習3:求所有數字的乘積
nums =[23
,8.9
,'abc'
,true
,'2'
]result =
reduce
(lambda total, x: total * x if
type
(x)in
(float
,int
)else total, nums,1)
print
(result)
# 乙個py檔案就是乙個模組
# python中可以在乙個模組中使用另乙個模組中所有的全域性變數
"""import 模組名 匯入指定模組,匯入後通過點的形式取用模組內容
from 模組名 import 變數1、變數2…… 匯入模組中部分變數
import 模組名 as 重新命名
from 模組名 import 變數 as 重新命名
萬用字元from 模組名 import * 匯入模組中所有全域性變數
"""# 匯入模組是將該模組全部執行一遍
# 每乙個模組的匯入只會被執行一次
# 匯入遮蔽語句
# 在被匯入時,讓部分**不被執行
if __name__ ==
'__main__'
:pass
# import 包.模組名
# 使用方法 包.模組名.變數名
# import 包.模組名 as 重新命名
# from 包 import 模組
# from 包.模組 import 變數
import test.p1 as p1
import test.p2 as p2
p1.func2(
)p2.func1(
)# __init__檔案 在匯入包時 該檔案最先被執行
# 可以通過該檔案修改模組或者變數的呼叫方式
學習日誌2 3
1.復合語句?答 復合語句被括在一起的時候,會整體一起執行。復合語句內部宣告和定義的變數,在離開復合語句後失效。復合語句內外都宣告同乙個變數名。2.布林變數?答 布林型變數是有兩種邏輯狀態的變數,它包含兩個值 真和假。如果在表示式中使用了布林型變數,那麼將根據變數值的真假而賦予整型值1或0。要把乙個...
7月23日學習日誌
學習日誌 姓名 郭富民 日期 2018 7 23 今日學習任務今日任務完成情況簡單了解了stm32的結構和廣泛應用。如何分配原理圖引腳,如何尋找引腳的功能說明。今日開發中出現的問題彙總 需要熟悉韌體庫的構架。什麼是韌體庫,以及它的作用。今日未解決問題韌體庫模板搭建的問題 今日開發收穫 通過今天的實訓...
考研日誌 23
昨天9點才開始學,學到了11點多一點。dm看完了二元關係的第三節,做了6道題。220 23 4錯了3個,講的是北京的教育系統,感覺挺簡單的,結果錯得不少。這兩天做的專案比較煩,工作1年,最喜歡做的是那種協議清晰,需求明確,並且硬體所允許的靈活性比較小的專案。最煩的乙個是修改別人的老的專案,因為這類專...