python 第六章 元组tuple ( )

系列文章目录
第一章 初识python
第二章 变量
第三章 基础语句
第四章 字符串str
第五章 列表list []


文章目录

  • 6.1元组的应用场景
  • 6.2定义元组
  • 6.3元组常见操作
    • 查找
      • 按下标查找数据
      • index()
      • count()
      • len()
    • 修改


6.1元组的应用场景

思考: 如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?
答: 列表? 列表可以一次性存储多个数据,但是列表中的数据允许更改。

myList = [10, 20, 30]
myList[0] = 100

一个元组可以存储多个数据,元组内的数据是不能修改的。

myTuple = (10, 20, 30)

print(myTuple)  # (10, 20, 30)
print(type(myTuple)) # 

6.2定义元组

元组特点: 定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型.

多个数据元组

t1 = (10, 20, 30)

单个数据元组

t2 = (10,)

注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的数据类型。

t1 = (10,)
print(type(t1))  # 

t2 = (10)
print(type(t2))  # 

t3 = ("hello")
print(type(t3))  # 

6.3元组常见操作

元组数据不支持修改,只支持查找,具体如下:

查找

按下标查找数据

tuple1 = ('aa', "bb", '清风', '微泫')
print(tuple1[0]) # aa

index()

查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。

tuple1 = ('aa', "bb", '清风', '微泫')
print(tuple1.index("清风"))  # 2

count()

统计某个数据在当前元组出现的次数

tuple1 = ('aa', "bb", '清风', '微泫', 'aa')
print(tuple1.count("aa"))  # 2

len()

统计元组中数据的个数

tuple1 = ('aa', "bb", '清风', '微泫', 'aa')
print(len(tuple1))  # 5

修改

元组内的直接数据如果修改则立即报错,但是如果元组里面有列表(还有其他可修改的类型),修改列表里面的数据则是支持的,故自觉很重要,尽量还是不要修改

下面演示错误的:

t1 = ('aa', 'bb', 'cc', 'bb')
t1[0] = 'dddd'
# 报错TypeError: 'tuple' object does not support item assignment

正确的:

t1 = (500, 2, ['aa', 'bb', 'cc', 'bb'], 10)

print(t1[2][0])  # aa
t1[2][0] = 'dddd'

print(t1)  # (500, 2, ['dddd', 'bb', 'cc', 'bb'], 10)

你可能感兴趣的:(python笔记,python,开发语言)