元组


文章目录

  • 元组
  • 元组与列表的区别
  • 创建元组
  • 访问元组
  • 修改元组
  • 删除元组
  • 获取元组的长度:len(tuple)
  • max(tuple):获取元组最大的值
  • min(tuple):获取元组最小的值
  • list(seq):将元组转换为列表形式
  • tuple(seq):将列表转换为元组形式
  • 元组的判断: in
  • 元组的遍历:for


#元组是序列的另一种形式,元组和列表类似,创建方式为小括号(),并在括号中添加值,并用英文逗号分割,元组是不可以进行修改的
#一般情况下在程序运行中,随着程序运行过程中,需要对数据进行修改的需要用到列表类型,而当程序运行过程中,不想对数据进行轻易修改的则使用元组类型

元组与列表的区别

‘’’
1.元组是不可以修改的,列表是可以修改的
2.元组的类型为:Tuple ,列表的类型为:List
3.元素使用小括号:(),列表使用中括号:[]
‘’’

创建元组
#使用小括号(),并在括号中添加值,用英文逗号隔开
tuple_1 = (1,2,3,4)
tuple_2 = ("1","2","3")
tuple_3 = () #创建空元组
print('console'.center(50,'-'))
print(type(tuple_1))
print(tuple_1)
print(type(tuple_2))
print(tuple_2)
print(type(tuple_3))
print(tuple_3)
---------------------console----------------------
<class 'tuple'>
(1, 2, 3, 4)
<class 'tuple'>
('1', '2', '3')
<class 'tuple'>
()
访问元组
#元组的访问形式和列表的访问形式大体一致,根据索引进行获取
tuple_1 = (1,2,3,4,5)

tuple_1_result = tuple_1[1] #获取索引为1的值

tuple_2_result = tuple_1[-1] #获取倒数第一个值

tuple_3_result = tuple_1[1:3] #获取一个区间的值

tuple_4_result = tuple_1[:] #获取一个区间的值

print('console'.center(50,'-'))
print(tuple_1_result)
print(tuple_2_result)
print(tuple_3_result)
print(tuple_4_result)
---------------------console----------------------
2
5
(2, 3)
(1, 2, 3, 4, 5)
修改元组

#元组是不可以进行修改的,但是可以使用连接(+) 或复制(*)生产一个新的元组

tuple_1 = (1,2,3,4,5)
tuple_2 = (4,5,6)
#tuple_1[1]=100 #则会出现报错,不支持修改

tuple_1_result = tuple_1+tuple_2 #连接
print('console'.center(50,'-'))
print(tuple_1_result)

tuple_2_result = tuple_1*2 #复制
print(tuple_2_result)
---------------------console----------------------
(1, 2, 3, 4, 5, 4, 5, 6)
(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
删除元组
#元组是不可以进行删除里面的值,但是可以使用del进行删除整个元组
tuple_1 = (1,2,3,4,5)
print('console'.center(50,'-'))
#del tuple_1[2] #会出现报错,不能删除里面的值

del tuple_1  #删除整个元组成功
#print(tuple_1) #则会出现报错,该元组已经不存在
---------------------console----------------------
获取元组的长度:len(tuple)
#元组长度获取于列表一致,使用len()语句
tuple_1 = (1,2,3,4,5)
tuple_len = len(tuple_1)
print('console'.center(50,'-'))
print(tuple_len)
---------------------console----------------------
5
max(tuple):获取元组最大的值
tuple_1 = (1,2,3,4,5)

tuple_max_value = max(tuple_1)
print('console'.center(50,'-'))
print(tuple_max_value)
---------------------console----------------------
5
min(tuple):获取元组最小的值
tuple_1 = (1,2,3,4,5)

tuple_min_value = min(tuple_1)
print('console'.center(50,'-'))
print(tuple_min_value)
---------------------console----------------------
1
list(seq):将元组转换为列表形式
tuple_1 = (1,2,3,4,5)
tuple_translate_list = list(tuple_1)

print('console'.center(50,'-'))
print(type(tuple_translate_list))
print(tuple_translate_list)
---------------------console----------------------
<class 'list'>
[1, 2, 3, 4, 5]
tuple(seq):将列表转换为元组形式
list1_1 = [1,2,3,4,5]
list_translate_tuple = tuple(list1_1)

print('console'.center(50,'-'))
print(type(list_translate_tuple))
print(list_translate_tuple)
---------------------console----------------------
<class 'tuple'>
(1, 2, 3, 4, 5)
元组的判断: in
tuple_1 = (1,2,3,4,5)
print('console'.center(50,'-'))
if 1 in tuple_1:
    print(True)
else:
    print(False)

if 6 in tuple_1:
    print(True)
else:
    print(False)
    ---------------------console----------------------
True
False
元组的遍历:for
tuple_1 = (1,2,3,4,5)
print('console'.center(50,'-'))
for tuple_index in tuple_1:
    print(tuple_index)
    ---------------------console----------------------
1
2
3
4
5