【Python有坑系列】用lambda匿名函式給字典賦值
lambda表示式中變數的作用域
>>> d = dict()
# 這裡有個坑
>>> for i in range(5):
d[i] = lambda :i**2
>>> d[2]()
16
>>> d[3]()
16
# 這樣看的更清楚一些
# lambda表示式中i的值是呼叫時決定的
>>> i = 10
>>> d[0]()
100
# 寫成下面這樣子就沒問題了
>>> d = dict()
>>> for i in range(5):
d[i] = lambda x=i:x**2
>>> d[2]()
4
>>> d[3]()
9
---------------------
作者:dongfuguo
來源:CSDN
原文:https://blog.csdn.net/dongfuguo/article/details/53968555
版權宣告:本文為博主原創文章,轉載請附上博文連結!
相關推薦
【Python有坑系列】用lambda匿名函式給字典賦值
lambda表示式中變數的作用域 >>> d = dict() # 這裡有個坑 >>> for i in range(5): d[i] = lambda :i**2
【Python有坑系列】函式預設引數
Python進階-函式預設引數 寫在前面 如非特別說明,下文均基於Python3 一、預設引數 python為了簡化函式的呼叫,提供了預設引數機制: def pow(x, n = 2): r = 1 while n > 0:
【Python有坑系列】元組中的陣列可改變
糾結的元組到底可變不可變 >>> x = (1, 2, 3) # 元組中的元素不可修改 >>> x[0] = 4 Traceback (most recent call last): File "<pyshell#161>",
【python 定時任務排程】 用APScheduler排程框架完成python指令碼排程
# -*- coding: utf-8 -*- def main_job1(): print('This job is run every 20 seconds.') # -*- co
【python視覺化系列】關於 pyecharts 的 'No coordinate is specified for' 報錯解決
pyecharts 是一個用於生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數據視覺化 JS 庫。用 Echarts 生成的圖視覺化效果非常棒,pyecharts 是為了與 Python 進行對接,方便在 Python 中直接使用資料生成圖。在實現地圖可視
【瘋狂的菊花系列】用CSS3幀動畫實現Loading
一直以來,本人都認為css3的animation只能實現漸變動畫,比如高度從0漸變到100px這類的。而無法實現高度從0跳變到50px再跳變到100px這種類似flash的幀動畫效果。 但是在看到天才的師姐給的例子之後, 讓我愧疚得無地自容,原來還真有css3幀
1.3.2【Deep Learning翻譯系列】Activation Functions 啟用函式
1、Sigmoid與雙曲正切 當建立神經網路,要做出的選擇之一是在隱藏層、輸出單元使用什麼啟用函式。 常見如的Sigmoid函式: σ
【python爬蟲小實戰】python3.x用requests和bs4實現有道翻譯(中英文)
一直用的是python3.x版本的,剛開始學爬蟲的時候學長給了我個爬有道翻譯的小程式,實現中英文翻譯,由於是用urllib庫的,當時也是剛接觸python,所以一臉懵逼,現在學了一個月了,回頭再看了一下,感覺很時間單,於是就用requests庫和bs4,加上js
【Kafka踩坑系列之一】消費者拉不出數據
dex -c 通知 還得 gin div 消費 發現 拉取 一、Bug背景 因業務需要,我們部署了兩個Kafka集群。Kafka集群A的版本號為:0.11.0.1,Kafka集群B的版本號為0.9.0.1。 因兩個Kafka集群的版本號不一致,嘗試了
【深度學習系列】用PaddlePaddle和Tensorflow實現經典CNN網絡GoogLeNet
mage eat oba card fin filter mod 一個 lec 前面講了LeNet、AlexNet和Vgg,這周來講講GoogLeNet。GoogLeNet是由google的Christian Szegedy等人在2014年的論文《Going Deepe
【深度學習系列】用PaddlePaddle和Tensorflow實現GoogLeNet InceptionV2/V3/V4
targe 所有 conn ride 出了 prev 縮減 tro 例如 上一篇文章我們引出了GoogLeNet InceptionV1的網絡結構,這篇文章中我們會詳細講到Inception V2/V3/V4的發展歷程以及它們的網絡結構和亮點。 GoogLeNet I
【只要有ENA千萬別用NCBI】拆分SRA文件,通過SRAtoolkits
後來 註意 工具集 工作 格式 解包 fix rwx 雙端 只要有ENA千萬別用NCBI!!!! 最近開始分析網上Download的數據,一開始用人家現成的GWAS數據,後來覺得反正自己的數據到手該做的也是要做的,出來混早晚是要還的,所以就開始從頭分析一些SRA的數據,
【算法導論 in lambda】用lambda來重寫插入排序算法
就是 src 簡單測試 iter 類型 例子 應該 也不會 裏的 插入排序原本的實現方式之一: public int[] sort_ori(int[] ins) { for (int i = 1; i < ins.length; i++) {
【Python之坑】寫兩次yaml.load(f),第二次打印出來內容是none
如以下程式碼:寫兩次yaml.load(f),第二次打印出來內容是none,什麼原因? import yaml, os # Create your tests here. base_dir = os.path.dirname(os.path.dirname(__file__)) file_
Virtual Friends 【HDU - 3172】【帶權並查集】【題目不難、但有坑點】
題目連結 為什麼能這麼埋坑???我還以為我錯了,結果找不到BUG,後來一看Discuss,發現竟是這種問題。。。 一般情況,我們都是while(T--)就行,但這道題可真就不一樣了,它還需要while(scanf("%d", &T)!=EOF)!
【用python學數學建模】用scipy.optimize.linprog實現線性規劃
因為近期要參加一個建模比賽,沒有安裝MATLAB,所以熟悉下演算法的python實現,本篇為用scipy.optimize.linprog線性規劃。 線性規劃主要解決下面這種問題: (第一次用LaTex,公式做的不好看,不是這樣要轉化一下,如求最大值) scipy.
3172】【帶權並查集】【題目不難、但有坑點】
題目連結 為什麼能這麼埋坑???我還以為我錯了,結果找不到BUG,後來一看Discuss,發現竟是這種問題。。。 一般情況,我們都是while(T--)就行,但這道題可真就不一樣了,它還需要while(scanf("%d", &T)!=EOF)!!!
Emoji儲存到資料庫問題【小程式入坑系列】
目前使用的資料庫是mysql而且預設的資料字符集是“utf-8”,當小程式使用者的暱稱中含有emoji圖片的時候儲存到資料庫就會有問題。使用mysql資料庫的時候,如果字符集是UTF-8並且在java伺服器上,當儲存emoji表情的時候,會丟擲以上異常(比如微信開
【Python入門必看】100個精華小程式系列之一
從c->c++->java->matlab->python這一路走來,我深刻的認識到語言的共性,只要c++/Java學會了任何一個,其他語言都是相通的,觸類旁通人人都能做到。在學習的過程中我也發現了,邊學邊敲程式碼是一種最好的學習方法。所
【微信開發系列】1. python開發微信公眾號訊息回覆開發者模式
背景 最近申請了一個微信公眾號,想根據使用者的訊息進行智慧動態回覆。於是有了這篇文章。 公眾號申請:https://mp.weixin.qq.com。 想根據具體訊息進行智慧動態回覆,需要開啟開發者模式。 開發者模式需要進入開發者中心進行編碼認證。這裡面只講主要的程