【Python基础】Python数据容器(元组)

news/2024/10/31 5:27:01/

文章目录

  • 数据容器:tuple(元组)
    • 元组的定义格式
    • 元组的相关操作
    • 元组的相关操作-注意事项
    • 元组的特点

数据容器:tuple(元组)

元组的定义格式

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

# 定义元组字面量
(元素, 元素,..., 元素)
# 定义元素变量
变量名称 = (元素, 元素,..., 元素)
# 定义空元组
变量名称 = ()			# 方式1
变量名称 = tuple()		# 方式2 # 该写法就是得到一个元组的类对象
# 定义元组
t1 = (1, "hello", True)
t2 = ()
t3 = tuple()
print(f"t1的类型是:{type(t1)},内容是:{t1}")
print(f"t2的类型是:{type(t2)},内容是:{t2}")
print(f"t3的类型是:{type(t3)},内容是:{t3}")# 定义单个元素的元组 【单个元素一定要在该元素后面加一个逗号才是元组】
t4 = ("hello")
print(f"t4的类型是:{type(t4)},t4的内容是:{t4}")
t5 = ("hello", )
print(f"t5的类型是:{type(t5)},t5的内容是:{t5}")# 元组的嵌套
t6 = ((1, 2), (3, 4))
print(f"t6的类型是:{type(t6)},t6的内容是:{t6}")# 下标索引取出内容
element = t6[1][1]
print(f"从嵌套元组中取出元素:{element}")运行效果:
t1的类型是:<class 'tuple'>,内容是:(1, 'hello', True)
t2的类型是:<class 'tuple'>,内容是:()
t3的类型是:<class 'tuple'>,内容是:()
t4的类型是:<class 'str'>,t4的内容是:hello
t5的类型是:<class 'tuple'>,t5的内容是:('hello',)
t6的类型是:<class 'tuple'>,t6的内容是:((1, 2), (3, 4))
从嵌套元组中取出元素:4

元组的相关操作

# 元组的操作:index查找方法
t7 = ("hi", "hello", "python")
index = t7.index("hello")
print(f"元组t7中 hello的下标是:{index}")# 元组的操作:count统计方法
t8 = ("hi", "hello", "python", "hi")
num = t8.count("hi")
print(f"元组t8中 统计hi的数量有:{num}个")# 元组的操作:len函数统计元组的元素数量
t9 = ("hi", "hello", "python", "您好")
num = len(t9)
print(f"元组t9中共有元素:{num}")# 元组的遍历:while # 元组支持下标索引,所以可以用while
index = 0
while index < len(t9):print(f"while:元组t9的元素:{t9[index]}")# 至关重要index += 1# 元组的遍历:for
for element in t9:print(f"for:元组t9的元素:{element}")

元组的相关操作-注意事项

  • 不可以修改元组内容,否则会直接报错

  • 可以修改元组内list的内容(修改元素、增加、删除、反转等)

元组的特点

  • 可以容纳多个数据
  • 可以容纳不同类型的数据(混装)
  • 数据是有序存储的(下标索引)
  • 允许重复数据存在
  • 不可以修改(增加或删除元素等)【如果元组里嵌套了list,那么list里的元素是可以修改的】
  • 支持for循环、while循环

多数特性和list一致(有序、有任意元素、允许重复元素),不同点在于不可修改的特性

  • 练习案例:元组的基本操作
# 元组的基本操作
# 定义一个元组,记录的是一个学生的信息(姓名,年龄,爱好)
t10 = ("mary", 14, ["draw", "volleyball"])
# 1、查询年龄下标
index = t10.index(14)
print(f"年龄所在下标:{index}")
# 2、查询学生姓名
name = t10[0]
print(f"name:{name}")
# 3、删除学生爱好中的draw
# del t10[2][0]
t10[2].remove("draw")
print(f"删除操作之后,学生的爱好:{t10[2]}")
print(f"当前元组:{t10}")
# 4、增加爱好coding
t10[2].append("coding")
print(f"添加之后,学生的爱好:{t10[2]}")
print(f"当前元组:{t10}")运行效果:
年龄所在下标:1
name:mary
删除操作之后,学生的爱好:['volleyball']
当前元组:('mary', 14, ['volleyball'])
添加之后,学生的爱好:['volleyball', 'coding']
当前元组:('mary', 14, ['volleyball', 'coding'])

http://www.ppmy.cn/news/281957.html

相关文章

华为ensp模拟器 三层交换机

目录 原理&#xff1a; 三层交换机实现步骤&#xff1a; 一、用一台交换机连接pc机&#xff0c;将他们划分进不同的vlan&#xff0c;实现隔离。 1、创建好要用到的vlan 2、将连接pc机的接口设置为access接口&#xff08;设置前要进入该接口 int命令&#xff09; 3、将接口…

华为ensp模拟器实验:LACP模式链路聚合/交换机与交换机间

链路聚合主要用于接入层交换机与汇聚层交换机间连接&#xff0c;使传输速率得大幅度得提高。 这里只简单说一下聚合的主要作用&#xff0c;只做配置不对理论做过深入的讲解。 聚合和二层聚合三层聚合&#xff0c;交换机与交换机间聚合&#xff0c;路由器与路由器间聚合。聚合的…

华为CE系列和S系列交换机堆叠配置及mad检测

CE系列交换机堆叠配置&#xff1a; 第一台交换机配置&#xff1a; system-view immediately #不用每次都输入 commit提交了 sysname sw1 stack stack member 1 priority 105 stack member 1 domain 10 quit inter stack-port 1/1 port member-group inter 10GE 1/0/1 dis st…

华为CE交换机堆叠配置

配置堆叠 操作场景 堆叠是指将多台交换机设备组合在一起&#xff0c;虚拟化成一台交换设备。通过交换机堆叠&#xff0c;可以实现网络高可靠性和网络大数据量转发&#xff0c;同时简化网络管理。 注意&#xff1a;待堆叠的交换机之间没有连接堆叠线。如果提前连接好堆叠线再…

华为-交换机堆叠配置

一、组网图形 图1 配置两台交换机堆叠组网图 二、组网需求 在一个新建的企业网络中&#xff0c;要求接入设备具有充足的端口数目&#xff0c;并且希望网络结构简单&#xff0c;易于配置和管理。 如图1所示&#xff0c;接入交换机SwitchA和SwitchB组成堆叠系统。 三、配置思路…

dockerfile管理

------------------Docker 镜像的创建--------------------------------- 创建镜像有三种方法&#xff0c;分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。 1&#xff0e;基于现有镜像创建 &#xff08;1&#xff09;首先启动一个镜像&#xff0c;在容器里做…

yy直播没声音html,也许有很多话还没说-yy语音没声音我家有两个带麦的耳机,一个说 – 手机爱问...

2017-11-09 beatssolo3wireless耳机有哪些功能&#xff1f; 【苹果W1芯片】Beats Solo3 Wireless耳机搭载了苹果最新的W1芯片&#xff0c;使得耳机能在靠近iPhone时&#xff0c;立即便可完成设置&#xff0c;并可以在共享icloud的苹果设备间实现无缝切换。W1芯片的加入还使得Be…

Beats SOLO 2全球同步上市! 为声音而打造 为情感而设计

Beats by Dr. Dre划时代淬鍊 “轻旗舰Beats Solo2” 耳罩式耳机&#xff0c;2014的6月全球同步上市。Solo HD 自2009年在全球开卖以来&#xff0c;已经卖出近一千万台的惊人销量。全新Solo2 强调完美地让阅听众感受到音乐存在感&#xff0c;体验更广泛的音域和清晰度。 Lighter…