1. Tuple的概念

元组(tuple)是一个集合是有序的和不可改变的。在Python中,元组是用圆括号编写的。这篇文章将从List的角度来探索Tuple的奥秘。

2. 重要知识点

  • 创建元组后,您无法更改其值,无法向其添加项目,元组是不可改变的
  • 元组是不可更改的,因此您无法从中删除项目,但您可以通关关键字del完全删除元组。
  • 可以使用循环遍历元组项for
  • 要确定元组有多少项,需要使用len()方法。
  • 元组可以使用tuple()构造函数来创建元组。
  • 单例元组必须有一个尾随的逗号 。
  • 需要避免语法模糊,比如f(a,b,c)是一个带三个参数的函数调用,而f((a,b,c))是一个以3元组为唯一参数的函数调用

3. 元组常见内置方法

方法Description
count()返回元组(tuple)中的次数
index()返回元组(tuple)中找特定值的index

4. 示例代码

# -*- coding: utf-8 -*-
"""
Created on Mon Jul 29 11:44:17 2019

@author:  jlblog.tech
"""
print()
tuple1=()
print("tuple1: ",tuple1,len(tuple1))
tuple2=tuple()
print("tuple2: ",tuple2,len(tuple2))

tuple3=(1,)  #单例元组必须尾随一个逗号
print("tuple3: ",tuple3, len(tuple3))

print()

#元组和列表不同,元组是不可变的
tuple4=(1,2,3)
#tuple元组可以像列表list一样用len()方法得到tuple的长度
print("tuples4: ",tuple4,len(tuple4))
#tuple可以像list一样利用index取值
print("tuple4: ",tuple4[0],tuple4[1],tuple4[2])
#tuple可以像list一样切片
print("tuple4[0:2]: ",tuple4[0:2])
print()

#tuple可以像list一样嵌套
tuple5=((1,2,3),(4,5,6))
print("tuple5",tuple5,len(tuple5))
print("tuple5[1][2]:",tuple5[1][2])
print()

#可以从list转tuple
tuple6=tuple([1,2,3])
print("tuple6: ",tuple6,len(tuple6))
print()
#tuple可以删除 通过关键字del
del tuple6
#如果这时候print(tuple6)将会报错NameError: name 'tuple6' is not defined

#元组tuple打包可以通过多重赋值
tuple7=1,2,3
print("tuple7: ",tuple7,len(tuple7))
#元组tuple的解包
x,y,z=tuple7
print("unpacked tuple7: ",x,y,z)

print("tuple7中出现值为2的次数       :",tuple7.count(2))
print("tuple7中首次出现值为2的index是:",tuple7.index(2))

5. 运行结果

python16 数据结构之Tuple之运行结果