最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

15個(gè)短代碼示例理解python豐富的編程思維

 更新時(shí)間:2021年11月01日 14:44:50   作者:曾親桂林  
這篇文章主要為大家介紹了python豐富的編程思維,文中通過(guò)python的幾行短代碼示例來(lái)給大家進(jìn)行詳細(xì)的講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助

1.檢查重復(fù)元素

下面的方法可以檢查給定列表中是否有重復(fù)的元素。它使用了 set() 屬性,該屬性將會(huì)從列表中刪除重復(fù)的元素。

def all_unique(lst):        
    return len(lst) == len(set(lst))  
x = [1,1,2,2,3,2,3,4,5,6]    
y = [1,2,3,4,5]    
all_unique(x) # False    
all_unique(y) # True

2.變位詞

檢測(cè)兩個(gè)字符串是否互為變位詞(即互相顛倒字符順序)

from collections import Counter   
def anagram(first, second):        
    return Counter(first) == Counter(second)    
 
anagram("abcd3", "3acdb") 
# True

3.檢查內(nèi)存使用情況

以下代碼段可用來(lái)檢查對(duì)象的內(nèi)存使用情況。

import sys    
variable = 30     
print(sys.getsizeof(variable)) 
# 24

4.字節(jié)大小計(jì)算

以下方法將以字節(jié)為單位返回字符串長(zhǎng)度。

def byte_size(string):       
    return(len(string.encode( utf-8 )))   
 
byte_size( ???? ) # 4    
byte_size( Hello World ) # 11

5.重復(fù)打印字符串 N 次

以下代碼不需要使用循環(huán)即可打印某個(gè)字符串 n 次

n = 2
s ="Programming"
print(s * n); 
# ProgrammingProgramming

6.首字母大寫(xiě)

以下代碼段使用 title() 方法將字符串內(nèi)的每個(gè)詞進(jìn)行首字母大寫(xiě)。

s = "programming is awesome"    
print(s.title()) 
# Programming Is Awesome

7.分塊

以下方法使用 range() 將列表分塊為指定大小的較小列表。

from math import ceil 
def chunk(lst, size):        
    return list(map(lambda x: lst[x * size:x * size + size],list(range(0, ceil(len(lst) / size)))))    
 
chunk([1,2,3,4,5],2) 
# [[1,2],[3,4],5]

8.壓縮

以下方法使用 fliter() 刪除列表中的錯(cuò)誤值(如:False, None, 0 和“”)

def compact(lst):        
    return list(filter(bool, lst))    
 
compact([0, 1, False, 2, , 3,  a ,  s , 34]) 
# [ 1, 2, 3,  a ,  s , 34 ]

9.間隔數(shù)

以下代碼段可以用來(lái)轉(zhuǎn)換一個(gè)二維數(shù)組。

array = [[ a ,  b ], [ c ,  d ], [ e ,  f ]]    
transposed = zip(*array)    
print(transposed) 
# [( a ,  c ,  e ), ( b ,  d ,  f )]

10.鏈?zhǔn)奖容^

以下代碼可以在一行中用各種操作符進(jìn)行多次比較。

a = 3    
print( 2 < a < 8) 
# True    
 
print(1 == a < 2) 
# False

11.逗號(hào)分隔

以下代碼段可將字符串列表轉(zhuǎn)換為單個(gè)字符串,列表中的每個(gè)元素用逗號(hào)分隔。

hobbies = ["basketball", "football", "swimming"]
print("My hobbies are: " + ", ".join(hobbies)) 
# My hobbies are: basketball, football, swimming

12.計(jì)算元音字母數(shù)

以下方法可計(jì)算字符串中元音字母(‘a(chǎn)', ‘e', ‘i', ‘o', ‘u')的數(shù)目。

import re    
def count_vowels(str):        
    return len(len(re.findall(r [aeiou] , str, re.IGNORECASE)))    
 
count_vowels( foobar ) # 3    
count_vowels( gym ) # 0
 

13.首字母恢復(fù)小寫(xiě)

以下方法可用于將給定字符串的第一個(gè)字母轉(zhuǎn)換為小寫(xiě)。

def decapitalize(string):        
    return str[:1].lower() + str[1:]    
 
decapitalize( FooBar ) #  fooBar     
decapitalize( FooBar ) #  fooBar

14.平面化

以下方法使用遞歸來(lái)展開(kāi)潛在的深度列表。

def spread(arg):    
    ret = []    
    for i in arg:        
        if isinstance(i, list):            
            ret.extend(i)        
        else:            
            ret.append(i)    
    return retdef 
 
deep_flatten(lst):    
    result = []    
    result.extend(spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))    
    return result
 
deep_flatten([1, [2], [[3], 4], 5]) 
# [1,2,3,4,5]

15.差異

該方法只保留第一個(gè)迭代器中的值,從而發(fā)現(xiàn)兩個(gè)迭代器之間的差異。

def difference(a, b):    
    set_a = set(a)    
    set_b = set(b)    
    comparison = set_a.difference(set_b)    
    return 
 
list(comparison)
difference([1,2,3], [1,2,4]) # [3]

以上就是15個(gè)短代碼示例理解python豐富的編程思維的詳細(xì)內(nèi)容,更多關(guān)于python短代碼編程思維的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺談python中統(tǒng)計(jì)計(jì)數(shù)的幾種方法和Counter詳解

    淺談python中統(tǒng)計(jì)計(jì)數(shù)的幾種方法和Counter詳解

    今天小編就為大家分享一篇淺談python中統(tǒng)計(jì)計(jì)數(shù)的幾種方法和Counter詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Windows安裝Anaconda3的方法及使用過(guò)程詳解

    Windows安裝Anaconda3的方法及使用過(guò)程詳解

    今天帶大家學(xué)習(xí)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著在windows上Anaconda3的安裝方法及使用展開(kāi),文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • Pandas篩選某列過(guò)濾的方法

    Pandas篩選某列過(guò)濾的方法

    本文主要介紹了Pandas篩選某列過(guò)濾的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • tensorflow模型繼續(xù)訓(xùn)練 fineturn實(shí)例

    tensorflow模型繼續(xù)訓(xùn)練 fineturn實(shí)例

    今天小編就為大家分享一篇tensorflow模型繼續(xù)訓(xùn)練 fineturn實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python中Flask?Web?表單的使用方法介紹

    python中Flask?Web?表單的使用方法介紹

    這篇文章主要介紹了python中Flask?Web?表單的使用方法介紹,表單的操作是Web程序開(kāi)發(fā)中最核心的模塊之一,絕大多數(shù)的動(dòng)態(tài)交互功能都是通過(guò)表單的形式實(shí)現(xiàn)的。更多介紹需要的小伙伴可以參考下面文章內(nèi)容
    2022-05-05
  • pandas中concatenate和combine_first的用法詳解

    pandas中concatenate和combine_first的用法詳解

    本文主要介紹了pandas中concatenate和combine_first的用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 基于Python手寫(xiě)拼音識(shí)別

    基于Python手寫(xiě)拼音識(shí)別

    這篇文章主要介紹了基于Python手寫(xiě)拼音識(shí)別,因項(xiàng)目組需要使用到拼寫(xiě)識(shí)別,考慮到每個(gè)字母的復(fù)雜度不高,所以使用KNN算法來(lái)嘗試實(shí)現(xiàn),下面來(lái)看看具體實(shí)現(xiàn)詳情吧,需要的小伙伴也可以參考一下
    2022-01-01
  • Python使用Beautiful Soup包編寫(xiě)爬蟲(chóng)時(shí)的一些關(guān)鍵點(diǎn)

    Python使用Beautiful Soup包編寫(xiě)爬蟲(chóng)時(shí)的一些關(guān)鍵點(diǎn)

    這篇文章主要介紹了Python使用Beautiful Soup包編寫(xiě)爬蟲(chóng)時(shí)的一些關(guān)鍵點(diǎn),文中講到了parent屬性的使用以及soup的編碼問(wèn)題,需要的朋友可以參考下
    2016-01-01
  • Python中緩存lru_cache的基本介紹和講解

    Python中緩存lru_cache的基本介紹和講解

    緩存是一種將定量數(shù)據(jù)加以保存以備迎合后續(xù)請(qǐng)求的處理方式,旨在加快數(shù)據(jù)的檢索速度,下面這篇文章主要給大家介紹了關(guān)于Python中緩存lru_cache的基本介紹和講解的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Python繼承和子類從Person到Student演示實(shí)例

    Python繼承和子類從Person到Student演示實(shí)例

    這篇文章主要為大家介紹了Python繼承和子類從Person到Student演示實(shí)例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10

最新評(píng)論

进贤县| 习水县| 南澳县| 阿勒泰市| 桂阳县| 房产| 师宗县| 高尔夫| 石泉县| 鄂伦春自治旗| 大理市| 白城市| 德保县| 大悟县| 宁晋县| 黑龙江省| 全南县| 永顺县| 赫章县| 瓦房店市| 福建省| 温泉县| 额敏县| 攀枝花市| 丹东市| 濉溪县| 高邮市| 张家界市| 天台县| 襄垣县| 阿克陶县| 凌源市| 宁津县| 鲁甸县| 专栏| 新田县| 莲花县| 镇远县| 天等县| 临泉县| 于田县|