元组中只包含一个元素时,需要在元素后面添加逗号tuple=(1,)如果不加逗号,创建出来的就不是 tuple (元组),而是指 1 这个数了,这是因为括号 ()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python 规定,这种情况下,按小括号进行计算,计算结果自然是 1 。...
数据结构是任何编程
语言
的关键部分。为了创建强大而性能良好的产品,必须非常了解数据结构。
在本文中,我们将研究
Python
编程
语言
的重要数据结构,
元组
。
元组
是用
逗号
分隔并括在括号中值的集合。与列表不同,
元组
的元素是不可变的。不变性可以视为
元组
的识别特征。
我将通过示例解释
元组
的功能和对其的操作。
一、创建
元组
元组
由括号中的值组成,并用
逗号
分隔开
a=(3,4)
print (a)
print (type(a))
# (3, 4)
# <class>
元组
可以存储不同数据类型的值和重复值。
a = (3, 3, 'x', [1,2])
print (a)
# (3, 3,
tuplename = (element1, element2, element3, ....)
在
Python
中,
元组
使用一对小括号将所有的元素括起来,但是小括号不是必须的,只要将一组值用
逗号
分隔开,
Python
就可以使其为
元组
。
verse = "渔舟唱晚", "高山流水", "出水莲", "汉宫秋月" #
元组
如果要创建的
元组
中只有
这篇文章主要介绍了简单了解
python
元组
tuple相关原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
元组
tuple和列表List类似,
元组
有如下特点:
1.由一个或者多个数据构成,数据的类型可以不相同也可以相同;
2.
元组
中的数据需要写在()中括号内部,数据与数据之间用
逗号
隔开;
3.
元组
是一个有序的集合,下标索引默认重 0 开始,和字符串类似;
4.
元组
的数据不能被修改
元组
其实也称为只读列表,列表支持的函数
元组
同样也支持,唯一区别是
元组
tuple中的数据不能被修改,这就意味着不能删除
元组
tuple中的数据,也不能直接给
元组
t
Python
的
元组
与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。
元组
使用小括号,列表使用方括号。
元组
与列表类似,也用整数来对它进行索引 (indexing) 和切片 (slicing)。
t1 = (1, 10.31, '
python
')
t2 = 1, 10.31, '
python
'
print(t...
关注【郑大钱呀】【公】【众】【号】,回复交流群,进群,我们一起交流,一起学习。
Python
元组
详解简述
元组
的定义
元组
的操作访问
元组
元素
元组
的切片
元组
的相关运算符关于
元组
的一些简单理解
元组
常用方法结尾
什么是
元组
,简单的理解就是将一堆数据存放到一个容器中,但这个容器有一个特点,就是很固执,一旦定义了之后就不可改变,从某种意义上来说
元组
就是不可以改变的列表,功能和列表类似,同样可以进行切片、修改等操作。
元组
的定义
元组
的定义和列表类似,在括号中添加元素,元素之间使用
逗号
隔开,代码示例如下:
如果要定义一个空的tuple,可以写成():
但是,要定义一个只有1
个元素
的tuple,如果你这么定义:
定义的不是tuple,是 1 这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,
Python
规定,这种情况下,按小括号进行计算,计算结果自然是1。所以,只有1
个元素
的tuple定义时必须加一个
逗号
,,来消除歧义:
另,
Python
在显示只有1
个元素
的tuple时,也会加一个
逗号
,,以免你误解成数学计算意义上的括号。...
定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,
Python
规定,这种情况下,按小括号进行计算,计算结果自然是1。
所以,只有1
个元素
的tuple定义时必须加一个
逗号
,,来消除歧义:
>>> t = (1,)
Python
在显示只有1
个元素
的tuple时,也...
Python
元组
逗号
的重要性
元组
(tuple)与列表类似但是不可更改元素。
我们都知道如果
元组
中只有一
个元素
是需
要加
逗号
的,如果不加
逗号
在对字符串的处理中会出现这样的状况:
s=('123.123')
print(s[0])
结果如图所示
在加
逗号
之后
s=('123.123',)
print(s[0])
得到这样的结果
我们可以看到s[0]所代表的值是不一样的一个是把整个字符串当作一
个元素
,一个是自动对字符串进行分割。
当然这会对我们的工作有很大的便捷,但是小伙伴们在使用的时候要注意哦!