色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

python 元組和列表的區(qū)別

瀏覽:2日期:2022-07-05 09:05:08

靜態(tài)數(shù)據(jù)類型

靜態(tài)數(shù)據(jù)類型是指不可以對該數(shù)據(jù)類型進行修改,即只讀的數(shù)據(jù)類型。迄今為止學過的靜態(tài)數(shù)據(jù)類型有字符串,元組。

python 元組和列表的區(qū)別

在使用[]操作符對字符串,元組進行修改時,Python會拋出類型錯誤的異常信息,我們可以在交互模式中進行驗證:

>>> content = 'static data type'>>> content[0]=STraceback (most recent call last): File '<stdin>', line 1, in <module>NameError: name ’S’ is not defined>>> numbers = (1,2,3,4,5)>>> numbers[0] = 6Traceback (most recent call last): File '<stdin>', line 1, in <module>TypeError: ’tuple’ object does not support item assignment

可變數(shù)據(jù)類型

與靜態(tài)數(shù)據(jù)類型相對的是可變數(shù)據(jù)類型,在可變數(shù)據(jù)類型中,可以對集合中的元素進行修改。列表,以及在后面將要介紹的復合數(shù)據(jù)類型:字典,集合,類類型等,都是可變的數(shù)據(jù)類型。我們同樣可以在交互模式中進行驗證:

>>> numbers = [1,2,3,4,5]>>> id(numbers)2749153235976>>> numbers[0]=6>>> numbers[6, 2, 3, 4, 5]>>> id(numbers)2749153235976

從交互模式的輸出中可以分析出,可以通過[]操作符列表類型進行修改。修改后的列表與修改前的列表,它們具有相同的id值,說明是同一個列表。

執(zhí)行內(nèi)置的id函數(shù)可以輸出id值,id值即內(nèi)存地址。

元組與列表的區(qū)別

在使用元組的場景中,都可以使用列表來進行代替,那么為什么還要定義元組這種數(shù)據(jù)類型?在本小節(jié)的內(nèi)容中,通過兩個方面來進行分析:(1) 元組是靜態(tài),只讀的數(shù)據(jù)類型元組與列表的核心區(qū)別在于,元組是靜態(tài)的,列表是動態(tài)的, 可變的。我們在定義變量時,如果該數(shù)據(jù)對象具備靜態(tài),只讀的屬性,應當使用元組,否則應當使用列表。以生活中的購物清單來進行舉例,在購物清單中,我們可以隨時對清單進行修改,比如添加某一個商品,或從購物車中移除某一個商品。購物清單是可修改的,動態(tài)的,現(xiàn)在通過Python代碼進行模擬:

# __desc__ = 通過Python代碼模擬購物清單的添加和刪除 # 定義shopping_list,表示購物清單shopping_list = ['消毒液', '口罩', '白酒'] # 口罩已經(jīng)斷貨,從購物車中移除shopping_list.remove('口罩')# shopping_list的輸出為['消毒液', '白酒'] # 從購物車中添加葵花口服液shopping_list.append('葵花口服液')# shopping_list的輸出為['消毒液', '白酒', '葵花口服液']

一周有七天,從周一到周日,不會再包含其它的時間單位,一周所包含的時間顯然是靜態(tài)的。此時通過元組來定義一周的所有時間,在使用上非常自然:

# __desc__ = 通過元組來表示一周 # 定義變量week,表示一周week = ('周一', '周二', '周三','周四', '周五', '周六','周日') 我們同樣可以通過列表來表示一周:# __desc__ = 通過列表來表示一周 # 定義變量week,表示一周week = ['周一', '周二', '周三','周四', '周五', '周六','周日']

由于列表是動態(tài)的數(shù)據(jù)類型,所以可以在程序中隨時對列表進行修改,比如某粗心的程序員在一周的時間里添加了一個周八:

# __desc__ = 粗心的程序員添加了個周八# 定義變量week,表示一周week = ['周一', '周二', '周三','周四', '周五', '周六','周日']week.append('周八')# week的輸出為['周一', '周二', '周三','周四', '周五', '周六','周日','周八']

一周的時間里包含周八,這顯然不符合日常邏輯。而使用元組,可以避免這樣的問題,一旦對元組進行修改,Python就會拋出異常。(2) 元組的自動解包利用這樣的特性,可以非常優(yōu)雅地對多個變量進行賦值。代碼實例:

# __desc__ = 通過元組的解包來優(yōu)雅地賦值 # 定義returned_values表示函數(shù)的返回值returned_values = (True, 1314)state, result = retured_values # state的值為True, result的值為1314

在Python的函數(shù)中可以返回多個值,實質(zhì)返回的是一個元組,然后利用元組的自動解包,將返回值一一地進行賦值。

知識要點

(1) 靜態(tài)數(shù)據(jù)類型是指不可以對該數(shù)據(jù)類型進行修改,即只讀的數(shù)據(jù)類型。迄今為止學過的靜態(tài)數(shù)據(jù)類型有字符串,元組。(2) 與靜態(tài)數(shù)據(jù)類型相對的是動態(tài)數(shù)據(jù)類型,動態(tài)數(shù)據(jù)類型支持對集合中的元素進行修改。列表,以及其它復合數(shù)據(jù)類型:字典,集合,類類型等,都是動態(tài)的數(shù)據(jù)類型。

以上就是python 元組和列表的區(qū)別的詳細內(nèi)容,更多關(guān)于python 元組和列表的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 一个人免费观看日本www视频 | 成人久久在线 | 国产精品久久久久久久久久影院 | 国产草草影院ccyycom软件 | a国产片| 亚洲国产激情 | 另类专区国产在线视频 | 99国产精品热久久久久久夜夜嗨 | 成人在线观看一区 | 特级毛片永久久免费观看 | 国产精品人成 | 国产一级一级一级成人毛片 | 亚洲一区二区三区成人 | 日本精品视频一视频高清 | 中文字幕成人在线 | 成 人 在 线 免费 8888 www | 国产精品视频永久免费播放 | 免费观看呢日本天堂视频 | 国产成人mv 在线播放 | 国产精品久久久久999 | 亚洲综合成人网在线观看 | 在线国产三级 | 波多野结衣中文无毒不卡 | 日本在线资源 | 九九免费在线视频 | 特级毛片aaaa免费观看 | 男人和女人的做刺激性视频 | 成年人看的毛片 | 久久精品国产一区二区三区日韩 | www日| 天天综合色一区二区三区 | 高清亚洲 | 国产在线欧美日韩一区二区 | 三级欧美在线 | 欧美a一级 | 黄色美女一级片 | 高清一本之道加勒比在线 | 亚洲精品综合久久中文字幕 | 欧美一级视频免费看 | 国产一区二区高清在线 | 99热在线获取最新地址 |