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

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

python 元組和列表的區別

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 南京欧陆电气股份有限公司-风力发电机官网| 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | OLChemim试剂-ABsciex耗材-广州市自力色谱科仪有限公司 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 合金ICP光谱仪(磁性材料,工业废水)-百科| 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 米顿罗计量泵(科普)——韬铭机械 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 |