Python教程:元组Tuple(入门必学)

2023-12-25 10:59:22

元组(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)
  1. count()方法返回元组中指定值李白出现的次数,index() 方法查找指定值的第一次出现的位置对应的元组索引,如果未找到该值,index() 方法将引发异常。
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自动化办公 编程工具
在这里插入图片描述

文章来源:https://blog.csdn.net/gxz888/article/details/135192441
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。