在Python学习中,遇到5大类型,对于tuple的类型很是疑惑,觉得有list为什么还要tuple呢?本文总结了一些常见的tuple用法。
在Python中,Tuple是元素内容不能改变的列表,但是Tuple也有自己的一些特殊用途。
首先,Tuple可以用于一次为多个变量赋值,比如:
(a, b, c)=(1, 2, 3)
print(a)
print(b)
print(c)
赋值完后,a就为1,b就为2,c就为3。
这个特性也就意味着函数不需要像C语言一样指定一些输出参数,而是直接利用Tuple返回多个值,至于函数的异常状态可以利用Exception机制去表示。
Tuple的另一个重要用途是格式化字符串。在Python中,格式化字符串与C语言的printf函数非常像,它用%跟一个字母表示相应类型的占位符,而真正的值在后面填写,如%s表示字符串类型、%d表示整数类型。格式化字符串后应加1个%号,后面使用Tuple填写占位符相应的内容,如
print("%s: %d" % ("Price", 2))
Tuple和List还可以相互转化,
全局函数list()
可以把Tuple转化为List,
而全局函数tuple()
则是做相反的转换。
还有一种有趣的元组创建方法,需要用到tuple函数的功能:它可以一个列表为参数,把它转换为元组。
t = tuple('hello')
print(t)
结果为:('h', 'e', 'l', 'l', 'o')
另外元组支持一般序列的操作,例如:+、*
>>>(1,2)+(3,4)
(1,2,3,4)
>>>(7,8)4
(7,8,7,8,7,8,7,8)
注意+、操作时,返回的是一个新元组
参考文章地址:
http://berryfl.blog.163.com/blog/static/1646751582010426112754568/