Python学习随记-元组

元组

  • 本质:是一种有序集合
  • 特点:
    • 与列表非常相似
    • 一旦初始化就不能修改
    • 使用小括号
  • 注意:元组类似于不可变的列表,二者相比,更提倡在可以使用元组的地方尽量使用元组,因为元组不可变,安全。

创建

  • 格式:元组名 = (元组元素1, 元组元素2, ……, 元组元素n)

  • 空元组

tuple1 = ()
print(tuple1)

# 结果为:()
  • 带有元素的元组
tuple1 = (1, 2, "good", True, None)
print(tuple1)

# 结果为:(1, 2, 'good', True, None)
  • 只有一个元素的元组
tuple1 = (1)
print(tuple1)
print(type(tuple1))

'''结果为:
1
<class 'int'>
'''

tuple2 = (1, )
print(tuple2)
print(type(tuple2))

'''结果为:
(1,)
<class 'tuple'>
'''

元素访问

  • 格式:元组名[下标],下标从0开始
tuple1 = (1, 2, "good", True, None)
print(tuple1[0], tuple1[3])

# 获取最后一个元素
print(tuple1[-1])

# 获取倒数第二个元素
print(tuple1[-2])

'''结果为:
1 True
None
True
'''

修改元组

tuple1 = (1, 2, 3, [4, 5, 6])

'''报错,元组不能改变
tuple1[0] = 100    
tuple1[3] = [6, 7, 8]
'''

tuple1[-1][0] = 100
print(tuple1)

# 结果为:(1, 2, 3, [100, 5, 6])

删除元组

  • 格式:del 元组名

元组的操作

相加

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)

tuple3 = tuple1 + tuple2
print(tuple3)

# 结果为:(1, 2, 3, 4, 5, 6)

重复

tuple1 = (1, 2, 3)

tuple2 = tuple1 * 2
print(tuple2)

# 结果为:(1, 2, 3, 1, 2, 3)

判断元素是否在元组中

tuple1 = (1, 2, 3)

print(4 in tuple1)
print(2 in tuple1)

'''结果为:
False
True
'''

元组的截取

  • 格式:元组名[开始下标:结束下标]
  • 说明:从开始下标开始截取,截取到结束下标之前
tuple1 = (1, 2, 3, 4, 5, 6)
print(tuple1[2:4])
print(tuple1[2:])
print(tuple1[:4])

'''结果为:
(3, 4)
(3, 4, 5, 6)
(1, 2, 3, 4)
'''

二维元组

  • 元素为一维元组的元组
tuple1 = ((1, 2, 3), (4, 5, 6), (7, 8))
print(tuple1[1][1])

# 结果为:5

元组方法

  • len() 返回元组中元素的个数
  • max() 返回元组中的最大值
  • min() 返回元组中的最小值
tuple1 = (1, 2, 3, 4, 5, 6)

print(len(tuple1))
print(max(tuple1))
print(min(tuple1))

'''结果为:
6
6
1
'''
  • 将列表转成元组
list1 = [1, 2, 3, 4, 5]
tuple1 = tuple(list1)
print(tuple1)

# 结果为:(1, 2, 3, 4, 5)

遍历元组

for i in (1, 2, 3, 4):
    print(i)
print("遍历元组结束!")

'''结果为:
1
2
3
4
遍历元组结束!
'''

猜你喜欢

转载自blog.csdn.net/qq_34944851/article/details/81510959