python---tuple元祖

ython的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = (‘physics‘, ‘chemistry‘, 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

#创建空元祖
tup1 = ()

#元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,)

访问元组

元组可以使用下标索引来访问元组中的值

tup1 = (‘physics‘, ‘chemistry‘, 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])

输出结果
tup1[0]:  physics
tup2[1:5]:  (2, 3, 4, 5)

修改元组

元组中的元素值是不允许修改的,但可以对元组进行连接组合

tup1 = (12, 34.56)
tup2 = (‘abc‘, ‘xyz‘)

# 以下修改元组元素操作是非法的
# tup1[0] = 100

# 创建一个新的元组
tup3 = tup1 + tup2
print(tup3)

#输出结果
(12, 34.56, ‘abc‘, ‘xyz‘)

删除元组

元组中的元素值是不允许删除的,可以使用del语句来删除整个元组

tup = (‘physics‘, ‘chemistry‘, 1997, 2000)

print(tup)
del tup
print("After deleting tup : ")
print(tup)

以上实例元组被删除后,输出变量会有异常信息

(‘physics‘, ‘chemistry‘, 1997, 2000)
After deleting tup :
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print tup;
NameError: name ‘tup‘ is not defined

元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算

#计算元素个数
len((1, 2, 3))
#输出结果
>>>3

#连接
(1, 2, 3) + (4, 5, 6)
#输出结果
>>>(1, 2, 3, 4, 5, 6)

#复制
(‘Hi!‘) * 4
#输出结果
>>>(‘Hi!‘, ‘Hi!‘, ‘Hi!‘, ‘Hi!‘)

#元素是否存在
3 in (1, 2, 3)
#输出结果
>>>True

#迭代
for x in (1, 2, 3):
    print(x)
#输出结果
>>>1 2 3

元组索引,截取

元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素

L = (‘spam‘, ‘Spam‘, ‘SPAM!‘)

#读取第三个元素
L[2]
>>>SPAM!

#反向读取;读取倒数第二个元素
L[-2]
>>>Spam

#截取元素
L[1:]
>>>Spam SPAM!

任意无符号的对象,以逗号隔开,默认为元组

print(‘abc‘, -4.24e93, 18+6.6j, ‘xyz‘)
x, y = 1, 2;
print("Value of x , y : ", x,y)

#输出结果
abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2

元组内置函数

cmp(tuple1, tuple2)  #比较两个元组元素

len(tuple)  #计算元组元素个数

max(tuple)  #返回元组中元素最大值

min(tuple)  #返回元组中元素最小值

tuple(seq)  #将列表转换为元组

  

时间: 2024-10-29 03:08:54

python---tuple元祖的相关文章

python基础--元祖

元祖tuple 元祖不能改 只能读取     元祖里面存列表/字典(可变类型对象)是可以改变的 定义:a=() >>> type(a)#查看类型<class 'tuple'>>>> isinstance(a,tuple)#判断是否为元祖True>>> a=1,2#不加括号也可自动转化为元祖>>> type(a)<class 'tuple'>>>> a=(1)#只有一个元素是int类型>&

python,列表/元祖/字典

1.格式 li=[1,2,3,'a','b','c']#list列表 tu=(1,2,3,'a','b','c',)#tuple元祖 info={ 'k1':'v1', 'k2':'v2' }#字典,键值对key/value,其中vaule可以是任意值#列表.字典.bool不能做key,元祖.数字可以 2.键值对函数 info.items( ) 3.字典常用函数 1 dic1=info.fromkeys(['k1','k2'],99) 2 #根据序列创建字典,指定统一value 3 print(

python 数据结构 - 元祖

Python 的元组与列表类似,不同之处在于元组的元素不能修改(元素的元素是可以修改的). 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 创建元祖方式: 1 >>> t = (1,2.0,'a','sd',[3,4],) 2 >>> t1 = 1,2.0,'a','sd',[3,4], 3 >>> t 4 (1, 2.0, 'a', 'sd', [3, 4]) 5 >>> t1 6 (

8 Python 数据类型—元祖

Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 创建空元组 tup1 = () 元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (50,) 1 tup1 = ('physics', 'chemistry', 1997, 2000); 2 tup2 = (1, 2, 3, 4, 5 ); 3 tup3 = "a", "b", "c&q

python的元祖操作

元组: 元祖是不可改变的 定义后就是不可逆的 元组的属性不可修改 创建一个元组: ------------------------------------------------------------------------------------------------------ tuple1=(1,2,3,4,5,6,7,8) -------------------------------- 说明:调用相对索引的值: tuple1[2] 结果: 3 -------------------

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

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

腾讯课堂——基础数据类型(tuple元祖)

初识元祖 标准类型 数字 字符串 列表 字典 元组 定义:与列表类似,只不过[]改成() 特性: 1.可存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序 元祖的创建 ages = (11, 22, 33, 44, 55) 或 ages = tuple((11, 22, 33, 44, 55)) 顺序及下标图示 元祖的常用操作 索引 切片 循环 长度 包含 元祖的特性详解 1.可存放多个值 如果元祖中只有一个值 t = (1,) t = (1) #<==>t

python list列表、tuple元祖

list Python内置的一种数据类型是列表:list. list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['hu','jian','li'] >>> classmates ['hu', 'jian', 'li'] 变量 classmates 就是一个list.用 len() 函数可以获得list元素的个数: >>> len(classmates)

7、str字符串、int整数、list列表、dict字典、set集合、tuple元祖功能详解

1 ######################################## str 字符串 及类中的各种技能########################################## 2 3 # 1. capitalize 字符串首字母大写 4 # 自身不变,会生成一个新的值 5 # name = 'deasion' # str类的对象 6 # v = name.capitalize() # 自动找到name关联的str类,执行其中的capitalize技能 7 # prin

Python对元祖的操作

#有一家自助式餐馆,只提供五种简单的食品.请想出五种简单的食品,并将其存储在一个元组中food=("kaorou","pijiu","shuanrou","yinliao","huasheng") #使用一个for 循环将该餐馆提供的五种食品都打印出来.for f in food: print(f)#尝试修改其中的一个元素,核实Python确实会拒绝你这样做.food(0)="orange&quo