博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python元组和列表的区别
阅读量:4292 次
发布时间:2019-05-27

本文共 555 字,大约阅读时间需要 1 分钟。

Python元组和Python列表数据类似,底层都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。

1、元组声明与赋值

声明一个元组并赋值的语法与列表相同,不同之处是元组使用小括号,列表使用方括号,元素之间也是用英文逗号分隔。需要注意的是,当元组只有一个元素时,需要在元素的后面加一个英文逗号分隔符,以防止与表达式中的小括号混淆。这是因为小括号既可以表示元组,又可以表示表达式中的优先级算符,这就容易产生歧义。

2、 元组的访问

元组的访问和列表相同,可以直接使用下标索引访问元组中的单个数据项,也可以使用截取运算符访问子元组。访问运算符包括“[]”和“[:]”运算符,用于访问元组中的单个数据项,或者一个子元组。

3、 元组的不可修改特性

元组的不可修改特性可能会让元组变得非常不灵活,因为元组作为容器对象,很多时候需要对容器的元素进行修改,这在元组中是不允许的。元组可以说是列表数据的一种补充,数据的不可修改性在程序设计中也是非常重要的。例如,当需要将数据作为参数传递给API,但不希望API修改参数时,就可以传递一个元组类型;再如,当需要定义一组Key时,也可以采用元组类型。因此可以说元组和列表是互为补充的数据类型。

参考资料:

转载地址:http://vwegi.baihongyu.com/

你可能感兴趣的文章
关于如何动态导出Excel表格——选择想要导出的字段
查看>>
我理解的java-内存模型
查看>>
在 Linux 上给用户赋予指定目录的读写权限
查看>>
java高并发解决方案
查看>>
Mysql 面试实战系列(四)——快马扬鞭
查看>>
数据库SQL优化大总结之 百万级数据库优化方案
查看>>
WEB服务器调优
查看>>
常用函数语法
查看>>
tomcat 7负载均衡-memcache-session
查看>>
MySQL无法创建表的问题分析(r12笔记第73天)
查看>>
JavaScript数据类型的强制转化-数值
查看>>
如何使用Spring Boot快速创建Web应用
查看>>
学习三十四天笔记——mysql事务触发器函数过程:变量
查看>>
Java面向对象,基本类型包装类
查看>>
MyBatis 原理浅析 3——数据操作
查看>>
一篇Mysql注入最全详解(2)
查看>>
Java面向对象,单例设计模式
查看>>
操作mysql用户,权限
查看>>
并发控制——悲观锁和乐观锁详解
查看>>
如何低成本搭建高性能分布式搜索引擎?
查看>>