python数据结构(二)------元组

  元组是不可变序列,因此,元组的操作非常简单,本文就简单介绍一下,并解释下元组存在的意义;



  2.2.1  元组的创建

  2.2.2  tuple函数

  2.2.3  基本元组操作

  2.2.4  元组存在的意义



2.2.1  元组的创建

  >>>1,2,3  #逗号隔开一些值,即可自动创建元组

  (1,2,3)

  >>>(1,2,3)  #本来是元组,返回值也是元组

  (1,2,3)

  >>>()  #空元祖

  ()

  >>>(42,)  #仅包含一个值得元组

  (42,)

2.2.2  tuple函数

  tuple函数和list函数的功能基本一致,即将一个序列转化为元组。如果参数为元组,则原样返回;

  >>>tuple([1,2])

  (1,2)

  >>>tuple(‘adb‘)

  (‘a‘,‘d‘,‘b‘)

  >>>tuple((1,3,5))

  (1,3,5)

2.2.3  基本元组操作

  >>>x = 1,2,3

  >>>x[1]

  2

  >>>x[0:2]

  (1,2)

  二元元组的访问:

  for i in range(len(user)):

for j in range(len(user)):

         print ‘user[‘+str(i)+‘][‘+str(j)+‘]=‘,user[i][j]

2.2.4  元组存在的意义

  元组是不可变序列,比列表缺少部分内置方法,看起来元组不具备存在的意义,然而,“存在即是必然”;

  1、元组可以在映射中当作键使用------而列表不行;

  2、元组是众多内置函数的返回值类型;

  当然,一般情况下,列表可能更能满足对序列的所有需求;

  

时间: 2024-08-05 19:35:39

python数据结构(二)------元组的相关文章

Python数据结构(二)

5.2. The del statement There is a way to remove an item from a list given its index instead of its value: the del statement. This differs from the pop() method which returns a value. The del statement can also be used to remove slices from a list or

python数据结构之 列表和元组

python数据结构之 列表和元组 序列:序列是一种数据结构,它包含的元素都进行了编号(从0开始).典型的序列包括列表.字符串和元组.其中,列表是可变的(可以进行修改),而元组和字符串是不可变的(一旦创建了就是固定的).序列中包含6种内建的序列,包括列表.元组.字符串.Unicode字符串.buffer对象.xrange对象. 列表的声明: mylist = [] 2.列表的操作: (1) 序列的分片: 用法:mylist[startIndex:endIndex:step] exam: myli

Python数据结构:列表、元组和字典

在Python中有三种内建的数据结构——列表list.元组tuple和字典dict 列表中的项目包括在方括号中,项目之间用逗号分割 元组和列表十分类似,只不过元组和字符串一样是不可变的 即你不能修改元组.元组通过圆括号中用逗号分割的项目定义. 元组最通常的用法是用在打印语句中 age = 22 name = 'Swaroop' print '%s is %d years old' % (name, age) print 'Why is %s playing with that python?'

主客体二元组是个十分靠近世界的本质的数据结构

我最近有个感悟,就是有方向的二元组.通过对一个有方向的主客体二元组记录集合的解释可以表现出任意的树结构图结构. 这个二元组是常驻内存的,随时变更随时生效,xml或db纯粹用来持久化数据.这个二元组是中心,其它都是附属. 挺巧合的,Dictionary<key,value>这种对象刚好是个有方向的二元组集合. jint这个javascript引擎就是用Dictionary<key,value>来解释javascript的的 而且事实证明效率不是低而是更高,人家根本就没低效啊,事实是是

python 数据结构-元组

元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组.元组通过圆括号中用逗号分割的项目定义.元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变. 使用元组 #!/usr/bin/python  # Filename: using_tuple.py   zoo = ('wolf', 'elephant', 'penguin')  print 'Number of animals in the zoo is', len(zoo)   new_

python数据结构-如何为元组中的每个元素命名

如何为元组中的每个元素命名 简述 当对象数据格式固定时,用元组比列表更节省内存空间, 我们使用索引访问元组元素,但是这种访问方式会降低程序的可读性. 举个栗子 对于学生的信息,我们有固定的数据格式,我们可以用元组表示, 但是在我们使用它的时候并不知道stu1[1],stu[2]具体代表什么信息, 这就大大降低了程序的可读性 stu1 = ("tom", 16, "male") def fun1(stu): if stu1[1]: pass if stu1[2] ==

Python学习日志之Python数据结构初识

Python数据结构初识: 一.Python数据结构概述 1.何为数据结构 在程序中,同样的一个或几个数据组织起来,可以有不同的组织方式,也就是不同的存储方式,不同的组织方式就是不同的结构,我们把这些数据组织在一起的结构就叫做数据结构 例如: 有一串字符串:"abc",我们将它重新组织一下,比如通过list()函数将"abc"变成["a","b","c"],那么这个时候数据发生了重组,重组之后的结构就发生了

Python数据结构

1. 元组(tuple) 元组由不同的元素组成,每个元素可以储存不同类型的数据,如字符串.数字甚至元组.元组是写保护的,即元组创建后不能再做任何修改操作. 1.1 元组的创建 Tuple(元组)由一系列元素组成,所有元素被包含在一对圆括号中.创建元组时可以不指定元素个数,但一旦创建后就不能修改长度 元组的创建格式如下:tuple_name = (元素1,元素2,-) 如果创建空元组,只需要一对空的圆括号:tuple_name = () 如果创建的元组只包含一个元素,应在元素后面加上逗号,以区分元

OpenCV for Python 学习 (二 事件与回调函数)

今天主要看了OpenCV中的事件以及回调函数,这么说可能不准确,主要是下面这两个函数(OpenCV中还有很多这些函数,可以在 http://docs.opencv.org/trunk/modules/highgui/doc/user_interface.html 找到,就不一一列举了),然后自己做了一个简单的绘图程序 函数如下: cv2.setMouseCallback(windowName, onMouse[, param]) cv2.createTrackbar(trackbarName,

Python数据结构与算法--List和Dictionaries

Lists 当实现 list 的数据结构的时候Python 的设计者有很多的选择. 每一个选择都有可能影响着 list 操作执行的快慢. 当然他们也试图优化一些不常见的操作. 但是当权衡的时候,它们还是牺牲了不常用的操作的性能来成全常用功能. 本文地址:http://www.cnblogs.com/archimedes/p/python-datastruct-algorithm-list-dictionary.html,转载请注明源地址. 设计者有很多的选择,使他们实现list的数据结构.这些选