美文网首页
Tuple的几种特殊用途

Tuple的几种特殊用途

作者: 疯狂的冰块 | 来源:发表于2017-07-26 22:00 被阅读16次

    在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/

    相关文章

      网友评论

          本文标题:Tuple的几种特殊用途

          本文链接:https://www.haomeiwen.com/subject/nbfakxtx.html