リスト
- リストの宣言
- list = ["bvc", "mnb", "MKIO", '89']
- タプル(変更不可)の宣言
- tuple = ('u', 'J', '0', '')
- ソート
- list.sort()
- 順序の反転
- list.reverse()
- 追加
- list.append('a')
- 削除(引数はオプション)
- list.pop(0)
- サイズ取得
- len(list)
>>> array = [1, 2, 3, 4, 5, 'F'] >>> array[1] 2 >>> array[1:2] [2] >>> array[0:2] [1, 2] >>> array[3:] [4, 5, 'F'] >>> array[:3] [1, 2, 3] >>> array[5] = 6 >>> array [1, 2, 3, 4, 5, 6] >>> array[5:5] = [5.1, 5.2] >>> array [1, 2, 3, 4, 5, 5.0999999999999996, 5.2000000000000002, 6] >>>
join
文字列のメソッドになってる。区切り文字のメソッドにリストを指定する形
>>> array = ["1", "2", "3", "4", "5", 'F'] >>> "|".join(array) '1|2|3|4|5|F' >>>
数値の入っているリストだとエラーになる。
>>> array = [1, 2, 3, 4, 5, 'F'] >>> "|".join(array) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: sequence item 0: expected string, int found >>>
リストの要素を展開して追加
>>> >>> list = [1, 2, 3] >>> listb = ['a', 'b', 'c'] >>> >>> list = list + listb >>> list [1, 2, 3, 'a', 'b', 'c'] >>>
キューとして
リストはリストのまま追加しても勝手に展開しない。
>>> que = [] >>> que.append(1) >>> que.append("a") >>> que.append([2, "b"]) >>> que [1, 'a', [2, 'b']] >>> que.pop(0) 1 >>> que.pop(0) 'a' >>> que.pop(0) [2, 'b'] >>> que [] >>>
スタックとして
popに引数をつけなければスタック
>>> stack = [] >>> stack.append("a") >>> stack.append(3) >>> stack.append({'key': 'value'}) >>> stack ['a', 3, {'key': 'value'}] >>> stack.pop() {'key': 'value'} >>> stack.pop() 3 >>> stack.pop() 'a' >>> stack.pop() Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: pop from empty list >>> stack [] >>>
辞書のリストを辞書内の特定の項目でソート
ctimeで昇順にソートされる。降順にしたければcmpの中のa,bを入れ替える。
>>> >>> diclist [{'name': 'CCC', 'ctime': '20090601010203'}, {'name': 'bb', 'ctime': '20090523010203'}, {'name': '1', 'ctime': '20090520010203'}] >>> >>> diclist.sort(lambda a, b : cmp(a['ctime'], b['ctime'])) >>> >>> diclist [{'name': '1', 'ctime': '20090520010203'}, {'name': 'bb', 'ctime': '20090523010203'}, {'name': 'CCC', 'ctime': '20090601010203'}] >>>
リストとタプルの相互変換
>>> ls = [1, 2, 3, 4, 'A'] >>> tp = tuple(ls) >>> tp (1, 2, 3, 4, 'A') >>> list(tp) [1, 2, 3, 4, 'A'] >>>
2010年01月25日(月) 14:54:36 Modified by hebi_