Pythonベース-tupleとlist、appendとextend
1515 ワード
>> t = (1, 2, [3, 4])
>>t[2].append(5)
>> t
(1, 2, [3, 4, 5])
tuple
のスライスかtuple
list
のスライスかlist
(これはくだらない話かもしれない)>>>type(t[0:2])
>>>type(l[0:3])
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)]