开发者

Python代码库之Tuple如何append添加元素问题

目录
  • python 代码库之Tuple如何append元素
  • Python tuple与list、append与extend
    • 1. tuple可读不可写
    • 2. 两者的成员函数
    • 3. 彼此间类型转换
  • 开发者_自学开发总结

    Python 代码库之Tuple如何append元素

    tuple不像array给我们提供了append函数,我们可以通过下面的方式添加

    t=[1,3,4,5]                                                             
    k=() 
    for item in t: 
        k=k+(ite编程客栈m,) 

    Python tuple与list、append与extend

    tuple 里边的 list 可修改:

    >> t = (1, 2, [3, 4])
    >>t[2].append(5)
    >> t
    (1, 2, [3, 4, 5])

    tuple的切片还是tuple,list的切片还是list(这可能是一句废话)

    >>>type(t[0:2])
    <class 'tuple'>
    >>>type(l[0:3])
    <class 'list'>

    1. tuple可读不可写

    tuple的元素不可作左值,list反之

    >>>t = (1, 2, 3)
    >>>t[:]
    (1, 2, 3)
    
    >>>t[0] = 4
    Traceback (most r编程客栈ecenjst call last):
     File "<stdin>", line 1, in <module>
    TypeError: 'tuple' object does not support item assignment
    
    >>>l = [1, 2, 3]
    >>>l[:]
    [1, 2, 3]
    >
    >>>l[0] = 4
    >

    2. 两者的成员函数

    tuple几乎没什么成员函数,list却有着丰富的成员函数:

    >>>t = (1, 2, 3, 3, 4)
    >>>dir(t)
    # 有意义的成员函数只有`count`、`jsindex`
    # count,记录元组中某一元素出现的次数,index返回值所在的下标
    >>>t.count(3)
    2
    >>>t.count(2)
    1
    >>>t.index(4)
    4
    
    >>>l=[1, 2, 3, 4]
    dir(l)

    3. 彼此间类型转换

    >>>l = [1, 2, 3, 3, 4]
    >>>tuple(l)
    (1, 2, 3, 3, 4)
    >>>t = (1, 2, 3, 3, 4)
    >>>list(t)
    [1, 2, 3, 3, 4]
    
    >>>(l)
    [1, 2, 3, 3, 4]
    js>>>[t]         # 由元组组成的list
    [(1, 2, 3, 3, 4)]

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜