从零开始学Python元组:您需要知道的一切

举报
Yuchuan 发表于 2021/03/11 19:03:43 2021/03/11
【摘要】 Python中的元组:您需要知道的一切

Python编程语言具有各种数据类型,包括列表集合字典等。Python还附带了具有专用数据结构的collections包。python中的元组也是流行的集合数据类型之一。在本文中,我们将通过示例详细了解元组。以下是此博客中涉及的主题:

什么是元组?

元组是python中的不变数据类型,在索引和具有重复成员方面几乎类似于python中的列表。它是一种收集数据类型,用于存储以逗号分隔的python对象。以下是如何在python中创建或声明元组的示例。

#creating a tuple
a = ('python', 'edureka')
#another approach
b = 'python' , 'edureka'
print(a)
print(b)
输出:( 'python','edureka')
        ('python','edureka')

访问元组中的项目

访问元组中的项的工作方式类似于列表,我们可以使用索引访问列表中的元素。我们可以指定索引值,它将返回存储在该特定索引值的项目。

索引编制 

这是一种数据结构技术,可以有效地从数据结构中检索信息。在python中,几种数据类型支持诸如liststring等的索引。

例如,假设我们有一个包含5个自然数的元组。因此,索引将从值0开始,其中将存储1,它将一直进行到元组的末尾,即5,索引5处的索引值为4。

请看下面的示例,以了解如何使用索引来访问元组中的元素

a = ('edureka', 'python' , 'data structure' , 'collections')
print(a[1])
print(a[3])
输出:  python
        集合

如上例所示,我们能够获取存储在索引值1和3处的元素。类似地,我们可以使用索引值访问元组内的任何值。

负索引 

在python中,我们也可以使用负索引来访问元组或任何其他支持索引的数据类型中的元素。

a = (1,2,3,4,5,6,7,8,9,10)
print(a[-4])
print(a[-1])
输出:  7 
        10

切片

在这种技术中,我们使用切片运算符':'从元组或任何其他支持访问元素的索引的数据类型中获取元素的范围。

a = (1,2,3,4,5,6,7,8,9,10)
print(a[1:8])
print(a[1:])
print(a[:5])
输出: (2,3,4,5,6,7,8)
        (2,3,4,5,6,7,8,9,10)
        (1,2,3,4,5)

在上面的示例中,切片运算符之前的索引值是起始索引,而切片运算符之后的索引值是将不包含在输出中的值。

仅直到结束索引之前的值才包含在输出中。我们甚至可以将负索引值与切片运算符一起使用,以从元组中获取值的范围。

a = (1,2,3,4,5,6,7,8,9,10)
print(a[-8:])
输出:(3,4,5,6,7,8,9,10)

更换元组

即使python中的元组本质上是不可变的,但可以更改元组中的嵌套对象。或者通常,可以使用不同的值重新分配python中的元组。

a = (1,2,3,[4,5])
a[3][0] = 14
print(a)
#reassigning the value
a = ('edureka', 'python')
print(a)
输出: (1,2,3,[14,5])
        ('edureka','python')

连接两个元组

连接两个元组是一个非常容易的任务。您只需将两个元组的加法分配给另一个变量,它将返回具有两个元组值的级联元组。请看下面的例子来理解这一点。

a = (1,2,3,4,5)
b = (6,7,8,9,10)
c = a + b
print(c)
输出: (1,2,3,4,5,6,7,8,9,10)

在示例中可以看到,串联的元组包含元组a和b的值。

删除元组

作为不变的数据类型,python中的元组不允许进行任何更改,并且声明后您甚至无法从元组中删除元素。但是有一个关键字“ del”将完全删除该元组。

a = (1,2,3,4,5)
del a
print(a)

如果您运行上述程序,则会出现“名称”错误,因为自从我们删除它以来,没有命名为tuple的元组存在。

元组方法

以下是在python中使用元组时可以使用的元组方法

  • count:返回项目数。
  • index:返回指定项目的索引。
a = (1,2,1,3,1,3,1,2,1,4,1,5,1,5)
print(a.count(1))
print(a.index(5))
输出:  7 
        11

列表与元组

List Tuple

Used for homogenous data types

Generally used for heterogeneous data types

Mutable in nature

Immutable in nature, which helps in faster iteration

Does not have immutable elements

Immutable elements can be used as a key for a dictionary

No guarantee that the data is write-protected

Implementing a tuple with data that does not change guarantees that it is write-protected

通过元组迭代

使用for循环,我们可以遍历python中的元组。以下示例显示了如何使用for循环遍历元组。

a = ("edureka", "for data science", "for Artificial Intelligence")
for i in a:
    print("python", i)
输出: 
        用于数据科学的python edureka 
        python用于人工智能的python

元组构造函数

也可以使用tuple()构造函数创建一个元组。我们甚至可以使用元组构造函数将列表更改为元组。

a = [1,2,3,4,5]
b = tuple(a)
print(b)
c = tuple(('edureka', 'python'))
print(c)
输出: (1,2,3,4,5)
        ('edureka','python')

元组中的成员资格测试

使用python中的成员运算符'in',我们可以检查元组中是否存在元素。以下示例显示了如何检查元组中是否存在元素。

a = (1,2,3,4,5,6,7,8,9,10)
 
print(6 in a)
 
print(15 in a )
输出:真 

这使我们到了本文的末尾,在这里我们了解了如何在python中使用元组,以及如何在其他示例中使用索引来访问元组中的元素。我希望您对本教程中与您共享的所有内容一清二楚。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。