2010年12月20日月曜日

python:listオブジェクト

リストオブジェクト(list)は、複数要素の集まり。要素の変更可能。

L=[]    リストのクリア
L=[v,w,...]    リストに値v、w、...を設定

L=list(s)    シーケンス型→リスト sが文字列なら1文字ずつの要素になる
L=csv.split(",")  csv文字列→リスト

len(L)    リストの要素数
L.count(v)   要素vの件数

v = L[i]     i番目の値の取得(最初の要素は0番目)
i = L.index(v)  値vの最初の要素位置(最初の要素は0番目)
w = L.index(v,i,j)  同上。ただし、wはi番目以上、j番目未満。

L.append(v)    値をリストの最後に追加
L.insert(v,i)    値をi番目の要素として追加
L.pop(i)    i番目の要素を削除。i未指定の場合、最後の要素を削除
if v in L:    値vの有無判定

L = L1+L2    リストの結合
L.sort()    リストそのものの並び替え。ただし、昇順。
L.sort(key=int)    同上。ただし、値を数値として並び替え
L.sort(reverse=True)    同上。ただし、降順。
L2 = sorted(L1)   リストを並び替えてコピー。元のリストL1はソート前と変わらず。
L2 = sorted(set(L1))   リストを重複削除して並び替え。

L1 = L2   リストのポインターのコピー。この操作後にL1を変更するとL2も変わる。
L1 = L2[:]  リストの値のコピー。この操作後にL1を変更してもL2は変わらない。

0 件のコメント:

コメントを投稿