91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python元組怎么應用

發布時間:2023-04-18 09:27:41 來源:億速云 閱讀:95 作者:iii 欄目:開發技術

這篇文章主要講解了“Python元組怎么應用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python元組怎么應用”吧!

    元組作為沒有字段名的記錄

    元組中的每個元素其實都存儲了該元素的未知以及字段的數據,但是當我們把它理解為”不可變的列表“的時候,這些信息仿佛就被忽略了。如果把元組當成一些字段的數量和位置信息的集合,那么它的用處會更多。我們來看下面這個例子:

    # 例1 元組拆包
    student_xiaoming = ('xiaoming','22','male','202303190701')
    xiaoming_name, xiaoming_age, xiaoming_sex, xiaoming_id = student_xiaoming
    print(f'姓名:{xiaoming_name} 年齡:{xiaoming_age} 性別:{xiaoming_sex} 學號:{xiaoming_id}')
    
    >>> 姓名:xiaoming 年齡:22 性別:male 學號:202303190701
    
    print('-' * 10)
    # 例2 巧用拆包和占位符得到我們想要的數據
    students_id = [('小明','2023031901'),('小剛','2023031902'),('小紅','2023031903')]
    for name,_ in students_id:
        print(name)
        
    >>> 小明
    >>> 小剛
    >>> 小紅
    
    print('-' * 10)
    # 例3 利用元組拆包格式化輸出
    for student in students_id:
        print('%s:%s'%student)
        
    >>>小明:2023031901
    >>>小剛:2023031902
    >>>小紅:2023031903

    接下來,我們就對上述元組新“姿勢”逐一介紹。

    元組拆包

    在上述的例1中對所有變量的賦值我們僅用一行代碼就解決了,這就是最簡單的元組拆包的應用。最簡單的利用元組拆包的辦法就是平行賦值,也就是把元組中的所有元素一并賦值到對應的變量中,如下例所示:

    test = ('蘋果', 'apple')
    chinese, english = test
    print(chinese, english)
    
    >>> 蘋果 apple

    除此之外,我們還可以和*與_兩個符號組合,寫出更簡約而美的代碼,我們首先看下面一個例子:

    # 定義例子函數
    def happy(rice_num, cola_num):
        print(f'今天好開心,我吃了{rice_num}碗米飯,喝了{cola_num}瓶快樂水!')
    # 普通調用
    happy(7,5)
    
    >>> 今天好開心,我吃了6碗米飯,喝了5瓶快樂水!
    
    # 利用*對元組進行拆包作為函數參數
    test_tuple = (7,5)
    print(*test_tuple)
    happy(*test_tuple)
    
    >>> 7 5
    >>> 今天好開心,我吃了7碗米飯,喝了5瓶快樂水!

    利用_占位

    在上述例子中,我們使用*對元組進行了拆包然后作為函數的參數。接下來我們再來看看_和元組拆包組成的優雅用法,看下面這個例子:

    import os
    print(os.path.split('D:\\Software\\anaconda\\envs\\lp\\lib\\ntpath.py'))
    >>> ('D:\\Software\\anaconda\\envs\\lp\\lib', 'ntpath.py')
    
    _, file_name = os.path.split('D:\\Software\\anaconda\\envs\\lp\\lib\\ntpath.py')
    print(file_name)
    
    >>> ntpath.py

    在某些情況下,我們在操作本地地址的時候只需要獲取文件的名字而不關心其路徑,在上述例子中我們使用了_代替那些我們不需要的內容,而使用變量file_name變量一下獲取到了我們需要的文件名字。

    *處理剩下的元素

    還可以有很多其它的用法,例如使用args作為我們不確定的參數,其還能作為平行賦值中一個很重要的符號,我們看下面幾個例子:

    a, b ,*rest_num = [i for i in range(10)]
    print(a,b,rest_num)
    
    a, *rest_num, b  = [i for i in range(10)]
    print(a,b,rest_num)
    
    a, *rest_num, b  = [i for i in range(2)]
    print(a,b,rest_num)
    
    a, b, *rest_num = [i for i in range(2)]
    print(a,b,rest_num)
    
    >>> 0 1 [2, 3, 4, 5, 6, 7, 8, 9]
    >>> 0 9 [1, 2, 3, 4, 5, 6, 7, 8]
    >>> 0 1 []
    >>> 0 1 []

    通過上述例子我們可以發現,利用*可以在任何位置獲取到我們不關心或者我們想要的取值。

    嵌套元組中的拆包

    元組拆包同樣可以在嵌套結構中進行,只要我們定義的變量是符合其結構的,我們看下面這個例子:

    student_information  = ('xiaoming','202303190701',(98,77))
    xiaoming_name, xiaoming_id,(xiaominmg_english, xiaoming_math) = student_information
    print(f'姓名:{xiaoming_name} 學號:{xiaoming_id} 英語成績:{xiaominmg_english} 數學成績:{xiaoming_math}')
    
    >>> 姓名:xiaoming 學號:202303190701 英語成績:98 數學成績:77

    在上述例子中,我們利用與元組嵌套相同的結構獲取到了我們希望的信息。

    具名元組

    有時候我們在編寫類的時候,通常不需要那么冗余的結構,例如我們并不想在類中編寫方法,而只需要一些具有名字的屬性。這時候具名元組就能滿足需求,我們首先來看具名元組定義的語法格式:

    from collections import namedtuple
    類名 = namedtuple(類名, 由空格隔開的或可迭代表達式組成的參數列表)

    具名元組的用法

    我們看下面這個示例:

    from collections import namedtuple
    
    # 分別利用可迭代表達式與空格隔開的參數名表示屬性列表
    teacher = namedtuple('teacher', ['name','age','sex'])
    student = namedtuple('student', 'name age sex')
    
    wanggang = teacher('wanggang','44','male')
    xiaoming = student('xiaoming','18','male')
    
    print(wanggang.name)
    print(xiaoming.name)
    
    >>> wanggang
    >>> xiaoming

    具名元組常用函數

    除此之外,具名元組還有幾個非常常用的方法:

    #  查看該類的參數列表
    print(teacher._fields)
    >>> ('name', 'age', 'sex')
    
    # 通過字典方式展示
    print(xiaoming._asdict)
    >>> <bound method student._asdict of student(name='xiaoming', age='18', sex='male')>
    
    # 通過元組構建具名元組
    xiaohong_information = ('xiaohong','19','female')
    xiaohong = student._make(xiaohong_information)
    print(xiaohong)
    >>> student(name='xiaohong', age='19', sex='female')

    感謝各位的閱讀,以上就是“Python元組怎么應用”的內容了,經過本文的學習后,相信大家對Python元組怎么應用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    农安县| 连江县| 大石桥市| 繁昌县| 闵行区| 遂川县| 安阳市| 页游| 惠水县| 屏南县| 兴义市| 台前县| 兴海县| 邵阳市| 若尔盖县| 即墨市| 营山县| 平泉县| 阳西县| 雷波县| 垦利县| 大关县| 宜君县| 林芝县| 云南省| 开阳县| 武陟县| 龙井市| 寿光市| 营口市| 库尔勒市| 南宁市| 枞阳县| 昭觉县| 亳州市| 富川| 永城市| 锡林浩特市| 广东省| 沙河市| 南阳市|