リンク
ちゃんと調べるときは
http://www.python.jp/doc/release/
Wiki内検索
最近更新したページ
最新コメント
文字コードの判定 by awesome things!
正規表現 by awesome things!
辞書 by stunning seo guys
文字列の16進変換 by check it out
文字コードの変換 by check this out
デバッガ by check this out
サブプロセス by watch for this
文字コードの判定 by watch for this
サニタイジング by check this out
タグ

リスト

リストの宣言
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_




スマートフォン版で見る