python元组(Turple)

python元组(Turple)

元组(Turple)与列表类似,不同点是:

  • 元组的元素不可修改;
  • 元组使用圆括号(),列表使用方括号[]

本文目录

  • 1 创建元组
  • 2 访问元组
  • 3 多变量赋值
  • 4 删除元组
  • 5 元组的一些其他操作

创建元组

使用()创建一个元组,每个元组中的值由逗号,分隔:

>>> water = ('water','water','everywhere')
>>> water
('water', 'water', 'everywhere')

这里创建了一个元组,其存储的值依次是'water''water''everywhere'。并且将这个元组赋值给了变量water

创建一个空元组:

>>> water = ()
>>> water
()

创建一个只有一个元素的元组:

>>> water = ('water',)
>>> water
('water',)
>>> type (water)
<class 'tuple'>

需要注意的是,虽然只有一个元素,仍然需要在该元素后面加上逗号,。如果没有,python会把其当做字符串:

>>> water = ('water')
>>> water
'water'
>>> type (water)
<class 'str'>

如果元组中有重复项,可以使用乘号*创建元组:

>>> water = ('fire',) * 3
>>> water
('fire', 'fire', 'fire')

访问元组

可以使用下标索引或者切片来访问元组:

>>> letters
('a', 'b', 'c', 'd', 'e', 'f', 'g')
>>> letters[1]      # 使用下标索引
'b'
>>> letters[-2]
'f'
>>> letters[3:5]    # 使用切片
('d', 'e')

多变量赋值

Python中元组的一个特别之处是,它可以出现在等号=的左侧,此时它是一个变量元组。

>>> a = 1
>>> b = 2
>>> (a, b)
(1, 2)
>>> (b, a) = (a, b)     # a,b互换
>>> (a, b)
(2, 1)

这是我见到过最简单的两个值互换操作了。(b, a) = (a, b)进行的操作是:

  1. 将等号右侧元组第一个值赋值给左侧变量b
  2. 将等号右侧元组第二个值赋值给左侧变量a

可以省略左侧元组的括号:

b, a = (a, b)

删除元组

由于元组不可修改,所以不能删除元组中单个的值,但是可以使用del语句删除整个元组:

>>> letters
('a', 'b', 'c', 'd', 'e', 'f', 'g')
>>> del letters
>>> letters
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'letters' is not defined

元组的一些其他操作

使用加号+连接两个元组:

>>> water1 = ('water', 'water')
>>> water2 = ('everywhere',)
>>> water = water1 + water2     # 连接两个元组
>>> water
('water', 'water', 'everywhere')

比较运算符适用于元组和其他序列,它从每个序列的第一个元素开始比较:如果它们相等,则比较下一个元素;如果不等,则结束比较。

len(turple)得到元组的长度(元素个数):

>>> water
('water', 'water', 'everywhere')
>>> len (water)
3

max(turple)获得元组中的最大值,min(turple)获得元组中的最小值:

>>> water
('water', 'water', 'everywhere')
>>> max (water)
'water'
>>> min (water)
'everywhere'

原文发布于微信公众号 - mwangblog(mwangblog)

原文发表时间:2018-03-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏海天一树

小朋友学Python(11):变量类型

Python 定义了一些标准类型,用于存储各种类型的数据。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表)...

42514
来自专栏Vamei实验室

Java基础01 从HelloWorld到面向对象

Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适合初学者的教程,希望对大家有用。 "Hello Worl...

1906
来自专栏LIN_ZONE

es6语法需要注意的部分

由于无符号右移运算的结果是一个 32 位的正数,所以负数的无符号右移运算得到的总是一个非常大的数字。例如,如果把 -64 右移 5 位,将得到 13421772...

914
来自专栏张俊红

python数据分析学习笔记—python基础知识

python数据分析学习笔记系列——基础知识篇 总第44篇 ▼ ? 基本概念 1、数 在Python中有4种类型的数——整数、长整数、浮点数和复数。一般我们默认...

3725
来自专栏Nian糕的私人厨房

JavaScript 常见面试题分析(一)

这道题考察的是 JS 的变量类型,JS 的变量类型有值类型和变量类型两种,值类型包括 undefined、字符串、数字、布尔值,引用类型包括对象、数组、函数

854
来自专栏小白的技术客栈

Python内置数据结构之字符串

字符串 今天跟大家来说一说Python中的字符串数据结构。 ? 上文回顾 让我们回顾一下可变类型及不可变类型: 不可变数据类型:str、int、tuple ...

4118
来自专栏python成长之路

字符串常用操作

1384
来自专栏静默虚空的博客

[Java 基础]基础语法

Java代码基本规范 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。 类名:对于所有的类来说,类名的首字母应该大写。如果类...

2098
来自专栏Micro_awake web

es6(五):class关键字(extends,super,static)

ES5中,生成对象通过构造函数: 1 function A(name,age){ 2 this.name=name; 3 this...

2237
来自专栏编程

PYTHON数据类型

Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictiona...

2186

扫码关注云+社区

领取腾讯云代金券