tuple

转载 2018年04月15日 21:59:14

tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改


最后来看一个“可变的”tuple:

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

这个tuple定义的时候有3个元素,分别是'a''b'和一个list。不是说tuple一旦定义后就不可变了吗?怎么后来又变了?

别急,我们先看看定义的时候tuple包含的3个元素:

tuple-0

当我们把list的元素'A''B'修改为'X''Y'后,tuple变为:

tuple-1

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

理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。



from:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316724772904521142196b74a3f8abf93d8e97c6ee6000

从程序员升级到工程师

从程序员升级到工程师 (这条文章已经被阅读了28次)  时间:2000年12月08日 09:09 来源:arshioul转贴从程序员升级到工程师(玺龙阁收藏) 大多数象我这样对软件有浓厚兴趣的人,毕...
  • jiangtao
  • jiangtao
  • 2000-12-08 15:52:00
  • 2031

List Tuple Dictionary 区别

Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系。 每一个元素都是一个 key-value 对, 整个元素集合用大括号括起来 您可以通过 key 来引用...
  • wangran51
  • wangran51
  • 2012-07-24 09:48:26
  • 1185

Scala中的Map和Tuple

1、默认情况下Map构造的是不可变的集合,里面的内容不可修改,一旦修改就变成新的Map,原有的Map内容保持不变; 2、Map的实例是调用工厂方法模式apply来构造Map实例,而需要主要的是Map...
  • u012297062
  • u012297062
  • 2016-08-22 18:17:14
  • 1751

C++11的tuple用法笔记

#include #include #include using std::cout ; using std::endl ; using std::tuple; using std::vecto...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2016-04-15 09:11:31
  • 2779

C++ - "tuple"(元组)容器 详解 及 代码

"tuple"(元组)容器 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17265569 tuple容器...
  • u012515223
  • u012515223
  • 2013-12-11 16:31:56
  • 12583

C# Tuple的用法

Tuple是返回多个参数,C# 4.0引入 最多支持8个参数,第八个参数是Tuple,意思就是参数多于8个就开始嵌套调用了 一个函数返回多个类型,这样就不在用out , ref等输出输入参数了...
  • w200221626
  • w200221626
  • 2016-08-31 17:40:48
  • 3602

list,set,tuple,iter,str互相转换

s = list('abca') print s s = tuple('abca') print s s = tuple(list('abca')) print s s = list(tuple('a...
  • new_abc
  • new_abc
  • 2015-08-29 17:58:28
  • 2717

一入python深似海--tuple和set

tuple(元组) 另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,tuple属于不可变对象。比如同样是列出同学的名字: >>> classmate...
  • u010367506
  • u010367506
  • 2014-06-19 16:35:46
  • 3241

Set、Map、Tuple、队列操作实战

本节主要内容 mutable、immutable集合Set操作实战Map操作实战Tuple操作实战队列操作实战栈操作实战 mutable、immutable集合 以下内容来源于Sca...
  • oh_Mourinho
  • oh_Mourinho
  • 2016-10-12 18:42:44
  • 766

Tuple

如果我们想在一个方法中返回多个值,多个不同类型的值,该怎么办呢?数组,List,Dictionary,各有千秋,但不一定都适合我们的要求。它们都可以算是个集合,更适合多行的情况。如果定义一个类,有时又...
  • leftfist
  • leftfist
  • 2015-01-28 18:25:04
  • 3801
收藏助手
不良信息举报
您举报文章:tuple
举报原因:
原因补充:

(最多只允许输入30个字)