共计 1594 个字符,预计需要花费 4 分钟才能阅读完成。
python 是一种宽泛应用的高级编程语言,它的语法清晰,易于学习,而且 Python 的规范库提供了丰盛的工具和数据结构,能够帮忙咱们更高效地实现各种工作。其中,元祖(Tuple)就是 Python 中的一种根本数据结构。在本文中,咱们将介绍 Python 元祖的基本概念,以及如何应用和操作元祖。
一、什么是元祖?
在 Python 中,元祖是一个能够蕴含任何类型数据的有序汇合,比方数字、字符串甚至是其余元祖。不过,与列表不同,元祖是不可变的,也就是说你不能扭转元祖的内容。创立一个元祖很简略,只须要将一些值用逗号隔开,而后用圆括号括起来即可。例如:
# 创立一个蕴含整数的元祖
numbers = (1, 2, 3, 4, 5)
print(numbers) # 输入:(1, 2, 3, 4, 5)
# 创立一个蕴含字符串的元祖
fruits = ('apple', 'banana', 'cherry')
print(fruits) # 输入:('apple', 'banana', 'cherry')
二、元祖的拜访和索引
与列表一样,每个元祖中的元素都有一个索引,这是一个示意元素在元祖中地位的数字。在 Python 中,索引是从 0 开始的。咱们能够应用索引来拜访元祖中的特定元素:
fruits = ('apple', 'banana', 'cherry')
print(fruits[0]) # 输入:apple
print(fruits[1]) # 输入:banana
Python 也反对负索引,它从元祖的开端开始计数。例如,- 1 示意最初一个元素,- 2 示意倒数第二个元素,依此类推:
fruits = ('apple', 'banana', 'cherry')
print(fruits[-1]) # 输入:cherry
print(fruits[-2]) # 输入:banana
三、元祖的不可变性
如前所述,元祖是不可变的,这意味着咱们不能批改元祖中的元素。如果咱们试图批改元祖中的元素,Python 将会抛出一个谬误:
fruits = ('apple', 'banana', 'cherry')
fruits[1] = 'blueberry' # 抛出 TypeError
然而,这并不意味着元祖中的元素永远不能扭转。如果元祖中的元素是可变的,比方列表,那么咱们能够批改这个元素的内容:
nested_tuple = ('apple', ['banana', 'cherry'])
nested_tuple[1][0] = 'blueberry'
print(nested_tuple) # 输入:('apple', ['blueberry', 'cherry'])
四、元祖的切片操作
与列表一样,咱们也能够对元祖进行切片操作,以获取元祖的子集:
numbers = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
print(numbers[2:5]) # 输入:(2, 3, 4)
同样,如果省略开始索引,切片将从元祖开始;如果省略完结索引,切片将始终到元祖开端:
numbers = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
print(numbers[:5]) # 输入:(0, 1, 2, 3, 4)
print(numbers[5:]) # 输入:(5, 6, 7, 8, 9)
五、元祖的长度
咱们能够应用 Python 的内建函数 len 来获取元祖的长度:
fruits = ('apple', 'banana', 'cherry')
print(len(fruits)) # 输入:3
六、论断
Python 元祖是一种十分有用的数据结构,只管它们是不可变的,但它们在许多场合下都十分有用,例如用于存储不应该更改的数据,或者用于作为字典的键(因为只有不可变的数据类型能力用作字典的键)。
以上就是对 Python 元祖的根本介绍,心愿对你有所帮忙。当然,Python 元祖的性能还有很多,比方元祖的拆包、元祖的比拟等等,这些内容须要你在日常编程中进一步摸索和实际。
七、最初
如果感觉本文对你有帮忙记得 点个关注,给个赞,加个珍藏。