Python中的元组

一、元组(tuple)

  元组基本上就像一个不可改变的列表。与列表一样支持任意类型的元素、支持嵌套以及常见的序列操作。

  元组编写在圆括号中。 

>>> info = (‘林间‘,‘Man‘,1991,7,13,True)    #支持不同类型

>>> info = (‘林间‘,‘Man‘,(1991,7,13),True)    #支持嵌套

>>> info[0]    #支持常见的序列操作
‘林间‘

>>> info[:2]    #切片
(‘林间‘, ‘Man‘)

>>> info[1] = ‘Women‘  #不可改变,对元组进行排序或重新赋值都是不行的
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    info[1] = ‘Women‘
TypeError: ‘tuple‘ object does not support item assignment

  

  创建一个元组,最重要的不是圆括号而是逗号

>>> tuple1 = (1)    #单单只有圆括号不能创建一个元组
>>> type(tuple1)
<class ‘int‘>

>>> tuple2 = 1,2,3    #加上逗号就能成功创建元组,圆括号不是必须的
>>> type(tuple2)
<class ‘tuple‘>

>>> tuple3 = 1,    #创建单个元素的元组
>>> type(tuple3)
<class ‘tuple‘>

>>> tuple4 = ()    #创建空元组
>>> type(tuple4)
<class ‘tuple‘>

  

  更新一个元组。

  之前说过元组是不可变的,所以只能通过切片、插入再覆盖变量名的形式达到更新元组的目的。

>>> info = (‘林间‘,‘Man‘,(1991,7,13),True)
>>> info = info[:2] + (173,) + info[2:]  #实际上第一行中的元组并没有消失,只是没有变量名指向它了
>>> info
(‘林间‘, ‘Man‘, 173, (1991, 7, 13), True)

  

  删除元组。

  通过del删除整个元组

>>> info
(‘林间‘, ‘Man‘, 173, (1991, 7, 13), True)
>>> del info
>>> info
Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    info
NameError: name ‘info‘ is not defined
时间: 2024-10-12 07:22:58

Python中的元组的相关文章

python中关于元组的操作

元组的基本操作:1.创建一个元组: tuple=(1,26); tuple1=("15","sy"); 创建一个空元组: tuple=(); 元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义: tuple=(50,) 2.访问元组: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0] p

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

Python中的元组,列表,字典

元组中的数据不可更改. 通过一个元组访问另外一个元组 >>> a = ("first","second","third") >>> b = (a,"b's second element") >>> b[0] ('first', 'second', 'third') >>> b[0][1] 'second' 列表中的数据可以更改,也可以追加,如下: >

Python中的元组和列表

元组 序列 字符串.列表和元组都是序列 序列的两个主要特点是索引操作符和切片操作符. 索引操作符让我们可以从序列中抓取一个特定的项目. 切片操作符让我们能够获取序列的一个切片,即一部分序列. 序列的基本操作: len() :求序列长度 In [1]: a = '1234;5lasdfasdf' In [2]: len(a) Out[2]: 15 +:连接2个序列(两个str) In [3]: a = 'hello' In [4]: b = 'world' In [5]: print a+b he

Python中的元组,字典、计算器代码实例及python2与python3的区别

1.计算器实例 #/usr/bin/env python # -*- coding:utf-8 -*- # @time   :2018/1/22 21:09 # @Author :FengXiaoqing # @file   :jsq.py def add(string):     total = 0     numbers = []     numbers += string.split("+")     for num in numbers:         total += in

python学习之【第五篇】:Python中的元组及其所具有的方法

1.前言 Python的元组(tuple)与列表很相似,不同之处在于元组不能被修改,即元组一旦创建,就不能向元组中的增加新元素,不能删除元素中的元素,更不能修改元组中元素.但是元组可以访问任意元素,可以切片,可以循环遍历,元组可以理解成是一个只读的列表. 2.元组的创建 元组创建很简单,元组使用小括号,只需要在括号中添加元素,并使用逗号隔开即可. tup = ('hello' , 'world' , 'china' , 'dog' , 'cat') print(tup) #输出 ('hello'

python中列表元组字符串相互转换

python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx" >>> list(s) ['x', 'x', 'x', 'x', 'x'] >>> tuple(s) ('x', 'x', 'x', 'x', 'x') >>> tuple(list(s)) ('x', 'x', 'x', 'x', 'x')

使用C语言为python编写动态模块(2)--解析python中的对象如何在C语言中传递并返回

楔子 编写扩展模块,需要有python源码层面的知识,我们之前介绍了python中的对象.但是对于编写扩展模块来讲还远远不够,因为里面还需要有python中模块的知识,比如:如何创建一个模块.如何初始化python环境等等.因此我们还需要了解一些前奏的知识,如果你的python基础比较好的话,那么我相信你一定能看懂,当然我们一开始只是介绍一个大概,至于细节方面我们会在真正编写扩展模块的时候会说. 关于使用C为python编写扩展模块,我前面还有一篇博客,强烈建议先去看那篇博客,对你了解Pytho

Python中元组,列表,字典的区别

Python中,有3种内建的数据结构:列表.元组和字典.1.列表     list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目.由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的.实例:#coding=utf-8animalslist=['fox','tiger','ra