1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        一行 Python 代碼實現(xiàn)并行,騷技能!

        共 4561字,需瀏覽 10分鐘

         ·

        2021-04-08 20:09

        當我用Python寫第一行代碼的那一天,我著迷于簡單性,流行性及其著名的單行代碼。

        1.交換兩個變量

        # a = 4 b = 5a,b = b,a# print(a,b) >> 5,4

        讓我們從一個簡單的例子開始,將兩個變量相互交換。此方法是最簡單直觀的方法之一,您無需使用temp變量或應用算術運算就可以編寫該方法。

        2.多個變量分配

        a,b,c = 4,5.5,'Hello'#print(a,b,c) >> 4,5.5,hello

        您可以使用逗號和變量來一次將多個值分配給變量。使用此技術,您可以一次分配多個數(shù)據(jù)類型var。您可以使用列表將值分配給變量。下面是將多個值分配給列表中的不同var的示例。

        a,b,*c = [1,2,3,4,5]print(a,b,c)> 1 2 [3,4,5]

        3.列表中的偶數(shù)之和

        可以有很多方法來執(zhí)行此操作,但是最好和最簡單的方法是使用列表索引和求和函數(shù)。

        a = [1,2,3,4,5,6]s = sum([num for num in a if num%2 == 0])print(s)>> 12

        4.從列表中刪除多個元素

        del 是python中用于從列表中刪除值的關鍵字。

        #刪除所有偶數(shù)a = [1,2,3,4,5]del a[1::2]print(a)>[1, 3, 5]a

        5.讀取文件

        lst = [line.strip() for line in open('data.txt')]print(lst)

        在這里,我們使用列表推導。首先,我們打開一個文本文件,并使用for循環(huán),一行一行地讀取。最后,使用strip我們將刪除所有不必要的空間。僅使用列表功能,有一種更簡單,更短的方法。

        list(open('data.txt'))#使用with也會在使用后關閉文件with open("data.txt") as f: lst=[line.strip() for line in f]print(lst)

        6.將數(shù)據(jù)寫入文件

        with open("data.txt",'a',newline='\n') as f: f.write("Python is awsome")

        上面的代碼將首先創(chuàng)建一個文件data.txt(如果尚不存在),然后將其寫入Python is awsome文件。

        7.創(chuàng)建list

        lst = [i for i in range(0,10)]print(lst)> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]or lst = list(range(0,10))print(lst)
        我們也可以使用相同的方法創(chuàng)建一個字符串列表。
        lst = [[(“ Hello” + i)for i in ['python''test','yuhan']] print(lst)> ['Hello python','Hello test''Hello yuhan']lst = [("Hello "+i) for i in ['python','test','yuhan']]print(lst)> ['Hello python', 'Hello test', 'Hello yuhan']

        8.更新列表或TypeCasting整個列表

        有時在我們的項目中,我們需要更改列表中所有元素的數(shù)據(jù)類型。您想到的第一種方法是使用循環(huán),然后訪問列表中的所有元素,然后逐個更改元素的數(shù)據(jù)類型。此方法適用于python的老派,我們有map一個函數(shù)可以為我們完成工作。

        list(map(int,['1','2','3']))> [1, 2, 3]list(map(float,[1,2,3]))> [1.0, 2.0, 3.0][float(i) for i in [1,2,3]]> [1.0, 2.0, 3.0]

        9.創(chuàng)建集合

        我們用于創(chuàng)建列表的方法也可以用于創(chuàng)建集合。讓我們使用包含范圍內所有偶數(shù)的平方根的方法創(chuàng)建一個集合。

        #集合內所有偶數(shù)的平方{x**2 for x in range(10) if x%2==0}> {0, 4, 16, 36, 64}

        10.Fizz Buzz

        在本測驗中,我們需要編寫一個程序來打印從1到100的數(shù)字。但是對于三個的倍數(shù),請打印“ Fizz ”而不是數(shù)字,對于五個的倍數(shù),請打印“ Buzz ”。

        看來我們必須使用循環(huán)和多個if-else語句。如果您嘗試使用任何其他語言來執(zhí)行此操作,則可能必須使用python編寫多達10行代碼,我們可以僅使用一行代碼來實現(xiàn)FizzBuzz。

        ['FizzBuzz' if i%3==0 and i%5==0 else 'Fizz' if i%3==0 else 'Buzz' if i%5==0 else i  for i in range(1,20)]
        在上面的代碼中,我們使用列表推導來運行從1到20的循環(huán),然后在循環(huán)的每次迭
        代中,我們檢查數(shù)字是否可被3或5整除。如果是,那么我們將替換數(shù)字相應地使用
        Fizz或Buzz,否則我們將其替換FizzBuzz。

        11.回文

        回文是數(shù)字或字符串,當相反時,它們看起來相同。

        text = 'level'ispalindrome = text == text[::-1]ispalindrome> True

        12.用空格分隔的整數(shù)到列表

        lis = list(map(int, input().split()))print(lis)> 1 2 3 4 5 6 7 8[1, 2, 3, 4, 5, 6, 7, 8]

        13. Lambda函數(shù)

        一個lambda函數(shù)是一個小匿名函數(shù)。lambda函數(shù)可以采取任何數(shù)量的參數(shù),但只能有一個表達

        sqr = lambda x: x * x  ##返回任意數(shù)字平方的函數(shù)sqr(10)> 100

        14.檢查列表中數(shù)字的存在

        num = 5if num in [1,2,3,4,5]:     print('present')> present

        15.打印圖案

        在python中,我們僅需一行代碼就可以繪制出驚人的圖案。

        n = 5print('\n'.join('??' * i for i in range(1, n + 1)))>??????????????????????????????

        16.查找階乘

        階乘是整數(shù)和其下所有整數(shù)的乘積。

        import mathn = 6math.factorial(n)> 720

        17.斐波那契數(shù)列

        一系列數(shù)字,其中每個數(shù)字(斐波納契數(shù))是前面兩個數(shù)字的總和。最簡單的斐波那契數(shù)列1,1,2,3,5,8,13等。我們可以使用列表推導和for循環(huán)在范圍內創(chuàng)建斐波那契數(shù)列。

        fibo = [0,1][fibo.append(fibo[-2]+fibo[-1]) for i in range(5)]fibo> [0, 1, 1, 2, 3, 5, 8]

        18.質數(shù)

        質數(shù)是只能被其自身和1整除的數(shù)字,例如:2、3、5、7等。要生成某個范圍內的質數(shù),我們可以使用帶filter和lambda的list函數(shù)來生成質數(shù)。

        list(filter(lambda x:all(x % y != 0 for y in range(2, x)), range(2, 13)))> [2, 3, 5, 7, 11]

        19.查找最大數(shù)

        findmax = lambda x,y: x if x > y else y findmax(5,14)> 14or max(5,14)

        在上面使用lambda函數(shù)的代碼中,我們正在檢查比較條件,并根據(jù)該條件返回最大數(shù)。

        20.線性代數(shù)

        有時我們需要將列表的元素縮放到2倍或5倍。該代碼說明了如何。

        def scale(lst, x): return [i*x for i in lst] scale([2,3,4], 2# call> [4,6,8]

        21.Transpose

        您需要將所有行更改為列,反之亦然。在python中,您可以使用zip函數(shù)在僅一行代碼中轉置矩陣。

        a=[[1,2,3],   [4,5,6],   [7,8,9]] transpose = [list(i) for i in zip(*a)] transpose> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]

        22.計算文本出現(xiàn)最多的

        當我們需要了解文本中某個出現(xiàn)的次數(shù)時,這是一個重要且有用的用例。在python中,我們有一個re庫可以為您完成這項工作。

        import re; len(re.findall('python','python is a programming language. python is python.'))> 3

        23.用其他文本替換文本

        "python is a programming language.python is python".replace("python",'Java')> Java is a programming language. Java is Java

        24.模擬拋硬幣

        它可能不是那么重要,但是當您需要從給定的一組選擇中生成一些隨機選擇時,它可能會非常有用。

        import random;print(random.choice(['Head',"word"]))
        ?

        25.生成列表

        groups = [(a, b) for a in ['a', 'b'] for b in [1, 2, 3]] groups> [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3)]

        往期推薦



        一種將Python速度提高1000倍的解決方案

        Python項目實戰(zhàn)——手把手教你使用Django框架實現(xiàn)支付寶付款

        手把手教你用Scrapy+Gerapy部署網(wǎng)絡爬蟲

        滲透測試員必備!Top 10免費黑客工具

        新手上路必學的Python函數(shù)基礎知識,全在這里了(多段代碼舉例)

        面試穩(wěn)了!集齊幾千名程序員精選的 100 道性能面試題!

        這是我見過最有用的Mysql面試題,面試了無數(shù)公司總結的(內附答案)

        刷完500道高頻面試題,我能去面試大廠了嗎?(持續(xù)更新)

        SeleniumWebDriver運行數(shù)據(jù)庫測試?

        Selenium Webdriver上傳文件,別傻傻的分不清得3種方法

        為什么集成測試被人瞧不起?我不理解還是?



        瀏覽 80
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲A片大全 | 97国产在线视频 | 我被同桌扒开双腿摸出了白浆 | 欧美精品成人在线视频 | 91靠比| 日韩中文字幕在线播放 | 韩国gayxxxxgay2 | 啊灬啊灬啊灬快灬少妇图片 | 亚洲少妇中出 | 欧美日韩一 |