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

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

一、List

List创建好后可以通过append()、insert()和pop()等方法增加、修改List中的元素。

二、元组

tuple(元组):可以看成不可修改的列表,存放所有可迭代的数据类型。元组的元素可以是列表,元组指向的元素不可变,但是列表中的元素可变。

例1:

t = (‘Adam’, ‘Lisa’, ‘Bart’)
获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素。

例2:

t = (‘a’, ‘b’, [‘A’, ‘B’])list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到:

>>> L = t[2]然后,我们把list的两个元素改一改:>>> L[0] = 'X'>>> L[1] = 'Y'再看看tuple的内容:>>> print t('a', 'b', ['X', 'Y'])---------------------

表面上看,tuple的元素确实变了,但其实变的不是 tuple 的元素,而是list的元素。

tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

参考文献:

三、元组和列表间相互转换

1、使用 list 函数 可以把 元组 转换成 列表
list(元组)
2、使用 tuple 函数 可以把 列表 转换成 元组
tuple(列表)
参考文献:

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

你可能感兴趣的文章
互联网30年,泡沫如梦,一个个泡沫和风口过后,会是什么样的结局
查看>>
升级centos 6.8 服务器的gcc
查看>>
API网关在微服务架构中的应用,这一篇就够了
查看>>
JVM发生内存溢出的8种原因、及解决办法
查看>>
SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作
查看>>
高性能负载均衡:nginx搭建tomcat集群
查看>>
Spring切面中的正则表达式
查看>>
一直再说高并发,多少QPS才算高并发?
查看>>
Git恢复之前版本的两种方法reset、revert(图文详解)
查看>>
Maven打包的三种方式
查看>>
电商场景:并发扣库存,怎么保证不超卖又不影响并发性能
查看>>
分布式事务处理方式总结
查看>>
延迟队列有哪些实现方案?说说你的看法
查看>>
厉害了!我们老大半小时把我的springboot项目并发提升几倍
查看>>
Spring 中Bean 的生命周期
查看>>
为什么要用枚举实现单例模式(避免反射、序列化问题)
查看>>
微服务架构下的分布式限流方案思考
查看>>
全网最详细的一篇SpringCloud总结
查看>>
消息中间件中的有序消息,其实是排队但是不能插队
查看>>
mysql为什么使用B+树作为索引的结构
查看>>