久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python - 這段函數如何改寫比較優雅?

瀏覽:110日期:2022-09-05 13:37:29

問題描述

如圖:python - 這段函數如何改寫比較優雅?

其實就是多了一個判斷而已 ( 但是我因此需要復制2段一樣的代碼 )

具體代碼如下:

def get_all_ranks(df,xm): if xm == '所有':for i in df.index: #如果項目登錄所有(就不做判斷了,直接全部都查詢!!!!) url = df['域名'][i] kw = df['關鍵詞'][i] #查詢一下收錄 df['收錄'][i] = Baidu().baidu_sites(url) #如果沒有收錄 if df[’收錄’][i] != 0:#就不查排名了df['排名'][i]=df['手機排名'][i] = -1 #否則就更新一下排名 else:df['排名'][i] = Baidu().rank(kw,url)[0]df['手機排名'][i]=Baidu().rank(kw,url,zd='m')[0] print ('%s,關鍵詞:%s,pc排名:%s,手機排名%s' % (url,kw,df['排名'][i],df['手機排名'][i]))return dfelse:for i in df.index: if df['項目'][i] == xm:url = df['域名'][i]kw = df['關鍵詞'][i]#查詢一下收錄df['收錄'][i] = Baidu().baidu_sites(url)#如果沒有收錄if df[’收錄’][i] != 0: #就不查排名了 df['排名'][i]=df['手機排名'][i] = -1#否則就更新一下排名else: df['排名'][i] = Baidu().rank(kw,url)[0] df['手機排名'][i]=Baidu().rank(kw,url,zd='m')[0]print ('%s,關鍵詞:%s,pc排名:%s,手機排名%s' % (url,kw,df['排名'][i],df['手機排名'][i]))return df

有高手會改寫得優雅一點嗎? 好像有個裝飾器的東西但是不太會用~

問題解答

回答1:

xm的值應該在循環中判斷,并且xm為所有時并不是特殊到值得單獨處理。

for i in df.index: if xm == ’所有’ or xm == i:#do something

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 郸城县| 柘城县| 宣威市| 巨野县| 吴忠市| 谢通门县| 辽源市| 栾城县| 五家渠市| 都兰县| 扶沟县| 龙胜| 涡阳县| 乌拉特中旗| 普定县| 永清县| 自贡市| 中宁县| 阿城市| 神木县| 都江堰市| 北川| 明水县| 仙居县| 黄石市| 玛多县| 维西| 元阳县| 仁寿县| 宁强县| 万山特区| 江口县| 鹤峰县| 邵东县| 三穗县| 分宜县| 宁河县| 东兴市| 如东县| 成都市| 永安市|