午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python使用建議與技巧分享(一)

瀏覽:157日期:2022-07-13 18:55:21

這是一個(gè)系列文章,主要分享python的使用建議和技巧,每次分享3點(diǎn),希望你能有所收獲。

1 如何創(chuàng)建指定長(zhǎng)度且有特定值的list

不推薦方式

list1 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]print list1# [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

推薦方式

list1 = [0] * 10print list1# [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

其實(shí),前一種方式一看就不符合DRY(Don’t Repeat Yourself)原則,稍微想想就知道還有更優(yōu)雅的做法。如果是元組呢?只需要將[0]改成(0,)即可,千萬(wàn)不要忘記0后面的逗號(hào)。另外,這里不止支持?jǐn)?shù)字,其實(shí)可以是任意對(duì)象組成的list或者tuple。例如:

class User(object):passuser_list = [User()] * 10

2 如何連接字符串

不推薦方式

def plus_str():str_list = [’1’] * 10000long_str = ’’for str in str_list:long_str = long_str + strreturn long_str

推薦方式

def join_str():str_list = [’1’] * 10000return ’’.join(str_list)

使用加號(hào)方式連接字符串,效率底下,因?yàn)闀?huì)頻繁的拷貝字符串和分配內(nèi)存,比較耗時(shí)。但是使用join方式連接字符串,只需要分配一次內(nèi)存,并將所有待連接的字符串拷貝到內(nèi)存空間,效率更高。在我的電腦上,測(cè)試2個(gè)函數(shù)的耗時(shí),當(dāng)執(zhí)行10000次時(shí),前者耗時(shí)是后者約24倍,代碼如下:

print timeit(stmt='plus_str()',setup='from __main__ import plus_str',number=10000)// 輸出:42.7354210396print timeit(stmt='join_str()',setup='from __main__ import join_str',number=10000)// 輸出: 1.78316799643

3 如何合并字典

不推薦方式

dict1 = {’a’: 1, ’b’: 2, ’c’: 3}dict2 = {’a’: 4, ’b’: 5, ’g’: 6}dict1.update(dict2)merged_dict = dict1print merged_dict# {’a’: 4, ’c’: 3, ’b’: 5, ’g’: 6}

推薦方式

dict1 = {’a’: 1, ’b’: 2, ’c’: 3}dict2 = {’d’: 4, ’f’: 5, ’g’: 6}merged_dict = dict(dict1, **dict2)print merged_dict# {’a’: 1, ’c’: 3, ’b’: 2, ’d’: 4, ’g’: 6, ’f’: 5}

前一種方式會(huì)將源字典dict1修改,有一定的副作用,如果不在乎源字典被修改,前一種方式更簡(jiǎn)潔一些。后一種方式不會(huì)修改源字典,沒(méi)有副作用。如果有重復(fù)的key值,按從右到左的順序覆蓋,例如:

dict1 = {’a’: 1, ’b’: 2, ’c’: 3}dict2 = {’a’: 4, ’b’: 5, ’g’: 6}merged_dict = dict(dict1, **dict2)print merged_dict# {’a’: 4, ’c’: 3, ’b’: 5, ’g’: 6}

使用右邊參數(shù)dict2的key值覆蓋dict1的key值。通過(guò)內(nèi)建函數(shù)dict,將2個(gè)字典作為參數(shù)傳遞給該函數(shù),創(chuàng)建一個(gè)新字典。需要特別指出的是,第二個(gè)參數(shù)dict2需要加上2個(gè)星號(hào),這里表示該參數(shù)是一個(gè)具名參數(shù),并且類(lèi)型是字典。因?yàn)閐ict函數(shù)創(chuàng)建字典時(shí),可以接受多個(gè)參數(shù),這是python函數(shù)支持可變參數(shù)的規(guī)定格式。

以上就是python使用建議與技巧分享(一)的詳細(xì)內(nèi)容,更多關(guān)于python 建議與技巧的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: h视频在线免费观看 | 亚洲伊人网站 | 色综合天天综合网国产成人网 | 91精品久久久久久粉嫩 | 免费视频爱爱 | 亚洲天堂2020| 国产无套丰满白嫩对白 | 瑟瑟综合网 | 午夜小网站 | 欧美日韩不卡视频 | 激情av在线播放 | 毛片网站有哪些 | 国产黄色免费在线观看 | 亚洲视频一区在线观看 | 国产一区二区视频网站 | 偷偷操不一样 | 永久福利视频 | 中国特级毛片 | 成人午夜网 | 成年人视频在线看 | 色悠悠久久 | 午夜久久影院 | 黄视频免费看在线 | 福利网在线观看 | 午夜精品国产精品大乳美女 | 战狼4在线高清免费观看 | 久久国产欧美 | www日本视频 | 天天干天天色综合 | 亚洲欧美国产毛片在线 | 久久久久18 | 美女av网站| 永久看看免费大片 | 国产免费美女视频 | 日日夜夜撸撸 | 国产亚洲精品久久久久久豆腐 | 91久久久精品| 国产福利片在线 | 亚洲国产视频在线 | 日韩精品乱码久久久久久 | 亚洲成人高清在线 |