元组(tuple)是一种有序且不可更改的集合,允许重复的成员。元组中的元素可以是任意类型,包括数字、字符串、列表、字典等。
1.创建元组:元组中的元素之间用逗号分隔,整个元组用圆括号括起来。
# @Author : 小红牛
# 微信公众号:WdPython
t = ('Python', '李白', 1024)
print(t) # 输出 ('Python', '李白', 1024)
print('查看数据类型:', type(t)) # 查看数据类型:<class 'tuple'>
2.访问元组中的元素,使用方括号+索引号来访问元组项目:
t = (‘Python’, ‘李白’, 1024)
print(t[0]) # Python
print(t[1]) # 李白
print(t[2]) # 1024
3.元组是不可变的,这意味着一旦元组被创建,其内容就不能被修改。例如,你不能添加或删除元组中的元素,也不能更改元组中现有元素的值。
t = (1, 2, 3)
t[1] = 20 # 这会抛出一个TypeError异常
但是有一种解决方法。你可以将元组转换为列表,修改列表,然后将列表转换回元组。比如将2改成20,可这样写。
x = (1, 2, 3)
y = list(x)
y[1] = 20
x = tuple(y)
print(x) # (1, 20, 3)
4.负的索引:负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。
t = (1, 2, 3, 4, 5)
print(t[-1]) # 输出5
print(t[-3]) # 输出3
5.使用索引范围切片访问元组中的元素:
t = (1, 2, 3, 4, 5)
print(t[0:3]) # 输出(1, 2, 3)
print(t[2:]) # 输出(3, 4, 5)
print(t[:2]) # 输出(1, 2)
6.for遍历列表,可以使用 for 循环遍历元组元素,将逐个打印元组中包含的元素。
my_tuple = ('Python', '李白', 1024)
for t in my_tuple:
print(t)
9.检查元素是否存在,可以使用 in 关键字:如检查元组中是否存在李白。
my_tuple = ('Python', '李白', 1024)
key_word = '李白'
if key_word in my_tuple:
print(f'{key_word}在元组中')
# 李白在元组中
else:
print(f'{key_word}不在元组中')
10.使用 len() 方法查看元组长度,元素的总个数 :
my_tuple = ('Python', '李白', 1024)
print('元组个数:', len(my_tuple)) # 元组个数:3
11.创建有一个元素的元组的注意事项:创建仅包含一个项目的元组,必须在该项目后添加一个逗号,否则 Python 无法将变量识别为元组。
t1 = ('我的Python教程,微信公众号:wdPython',)
print(type(t1)) # <class 'tuple'>
# t2不是元组
t2 = ('我的Python教程,微信公众号:wdPython')
print(type(t2)) # <class 'str'>
12.合并元组,使用加号 +:这是最直接的方法,将两个元组直接相加,合并成一个新的元组。
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
merged_tuple = tuple1 + tuple2
print(merged_tuple) # 输出:(1, 2, 3, 4, 5, 6)
t = ('李白', 'Python', '李白', 1024, '李白')
print(t.count('李白')) # 3
print(t.index('Python')) # 1
完毕!!感谢您的收看
----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具