电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 元組和列表的區別

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

靜態數據類型

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

python 元組和列表的區別

在使用[]操作符對字符串,元組進行修改時,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

可變數據類型

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

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

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

執行內置的id函數可以輸出id值,id值即內存地址。

元組與列表的區別

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

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

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

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

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

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

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

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

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

知識要點

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

以上就是python 元組和列表的區別的詳細內容,更多關于python 元組和列表的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: IP检测-检测您的IP质量| 刘秘书_你身边专业的工作范文写作小秘书| 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 天坛家具官网| 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | DDoS安全防护官网-领先的DDoS安全防护服务商 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 |