Pythonベース-tupleとlist、appendとextend

1515 ワード

  • tuple内のlist修正可能:
    >> t = (1, 2, [3, 4])
    >>t[2].append(5)
    >> t 
    (1, 2, [3, 4, 5])
    
  • tupleのスライスかtuplelistのスライスかlist(これはくだらない話かもしれない)
    >>>type(t[0:2])
    
    >>>type(l[0:3])
    
    
  • 1.tupleは読み書き不可、tupleの要素は左値不可、listは逆
    >>>t = (1, 2, 3)
    >>>t[:]
    (1, 2, 3)
    
    >>>t[0] = 4
    Traceback (most recent call last):
      File "", line 1, in 
    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`、`index`
    # count,              ,index        
    >>>t.count(3)
    2
    >>>t.count(2)
    1
    >>>t.index(4)
    4
    
    >>>l=[1, 2, 3, 4]
    dir(l)
    

    ![ここに画像の説明を書く](https://img-blog.csdn.net/20151029233415714)
    ![ここに画像の説明を書く](https://img-blog.csdn.net/20151029233603447)
    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]
    >>>[t]                 #       list
    [(1, 2, 3, 3, 4)]