pythonベースのリスト

3593 ワード

リスト:listはPython内蔵のデータ型です.listは、エレメントをいつでも追加および削除できる秩序化された集合です.
リストタイプ組み込み関数1、list.append(obj):リストにオブジェクトobjを追加
>>> mylist=[1,2,3,'a','b','abc']
>>> mylist.append(1)
>>> print mylist
[1, 2, 3, 'a', 'b', 'abc', 1]

2、list.count(obj):リストにオブジェクトobjが現れる回数を返す
>>> print mylist.count(1)
2

3、list.extend(gpl):シーケンスgplの内容をリストに追加
>>> print mylist
[1, 2, 3, 'b', 'abc', 1]
>>> mylist.extend('gpl')
>>> print mylist
[1, 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']

4、list.index(obj)はobjの下付き文字を返す
>>> print mylist
[1, 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> print mylist.index('abc')
4

5、list.insert(index,obj):オブジェクトobjをインデックス量indexの位置に挿入します(2つのパラメータが必要です).
>>> print mylist
[1, 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> mylist.insert(1,'a')
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']

6、list.pop(index):指定した場所のオブジェクトを削除して返します.デフォルトは最後です.
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> mylist.pop()
'l'
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g', 'p']
>>> mylist.pop(-1)
'p'

7、list.remove(obj):リストからオブジェクトobjを削除
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g']
>>> mylist.remove('b')
>>> print mylist
[1, 'a', 2, 3, 'abc', 1, 'g']

8、list.reverse():リストをその場で反転
>>> print mylist
[1, 'a', 2, 3, 'abc', 1, 'g']
>>> mylist.reverse()
>>> print mylist
['g', 1, 'abc', 3, 2, 'a', 1]

9、list.sort()
>>> print mylist
[1, 1, 2, 7, 3, 'a', 'd', 'h', 'e']
>>> mylist.sort()
>>> print mylist
[1, 1, 2, 3, 7, 'a', 'd', 'e', 'h']

文字列のソートには、アルファベット順ではなく辞書順が使用されます.
辞書順について:ASCII列によると、具体的には0-9(対応数値48-59);A-Z(対応数値65-90);a-z(対応数値97-122);注意:オブジェクト値を変更できる可変オブジェクトのメソッド(append extend insert remove reverse sortにはpopがなく、pop()には戻り値がありません)は戻り値がありません.
>>> print mylist
['aec', 'ahc']
>>> l=mylist.append('aaa')
>>> print l
None
>>> print mylist
['aec', 'ahc', 'aaa']
>>> print mylist.append(1)
None
>>> print mylist
['aec', 'ahc', 'aaa', 1]
>>> print mylist.extend('nba')
None
>>> print mylist
['aec', 'ahc', 'aaa', 1, 'n', 'b', 'a']
これらのアクションは、リスト内で実行されます.すなわち、既存のリストの内容は変更されますが、値は返されません.
接続オペレータ(+):
両方が同じタイプに接続され、接続後に新しいオブジェクトが作成されます.要素を追加することはできません.リストオブジェクト+リストオブジェクトのみです.
>>> list1=[1,2,3]
>>> list2=[4,5,6]
>>> print list1+list2
[1, 2, 3, 4, 5, 6]