掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
對(duì)一個(gè)列表根據(jù)所需要的大小進(jìn)行細(xì)分:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、鳳岡網(wǎng)站維護(hù)、網(wǎng)站推廣。
效果如下:
- EXAMPLES
- chunk([1,2,3,4,5],2)# [[1,2],[3,4],5]
return中,map的第二個(gè)參數(shù)是一個(gè)列表,map會(huì)將列表中的每一個(gè)元素用于調(diào)用第一個(gè)參數(shù)的 function 函數(shù),返回包含每次 function 函數(shù)返回值的新列表。
同樣是一則關(guān)于map的應(yīng)用,將整形數(shù)字拆分到數(shù)組中:
- def digitize(n):
- return list(map(int, str(n)))
效果如下:
- EXAMPLES
- digitize(123)# [1, 2, 3]
它將整形數(shù)字n轉(zhuǎn)化為字符串后,還自動(dòng)對(duì)該字符串進(jìn)行了序列化分割,最后將元素應(yīng)用到map的第一個(gè)參數(shù)中,轉(zhuǎn)化為整形后返回。
還記得菲波那切數(shù)列嗎,前兩個(gè)數(shù)的和為第三個(gè)數(shù)的值,如0、1、1、2、3、5、8、13....
如果使用遞歸來(lái)實(shí)現(xiàn)這個(gè)算法,效率非常低下,我們使用非遞歸的方式實(shí)現(xiàn):
效果如下:
- EXAMPLES
- fibonacci(7)# [0, 1, 1, 2, 3, 5, 8, 13]
這樣看是很簡(jiǎn)單,但是思維要繞得過來(lái)哦。
批量統(tǒng)一變量名稱或者字符串格式。
效果如下:
- EXAMPLES
- snake('camelCase')# 'camel_case'
- snake('some text')# 'some_text'
- snake('some-mixed_string With spaces_underscores-and-hyphens')# 'some_mixed_string_with_spaces_underscores_and_hyphens'
- snake('AllThe-small Things')# "all_the_small_things"
re.sub用于替換字符串中的匹配項(xiàng)。這里其實(shí)是一個(gè)“套娃”用法,一開始可能不太好理解,需要慢慢理解。
第一個(gè)替換,是將s字符串中,使用' '替換'-'。
第二個(gè)替換,是針對(duì)第一個(gè)替換后的字符串,對(duì)符合'([A-Z]+)'正則表達(dá)式的字符區(qū)段(全大寫的單詞)用r' \1'替換,也就是用空格區(qū)分開每一個(gè)單詞。
第三個(gè)替換,是對(duì)第二個(gè)替換后的字符串,對(duì)符合'([A-Z][a-z]+)'正則表達(dá)式的字符區(qū)段(也就是首字母大寫,其他字母小寫的詞語(yǔ))用r' \1'替換,也是將單詞用空格分隔開。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流