Himakiji ログイン
TOPデータ型組み込み関数構文

リスト型

広告スペース

説明

リスト型とは
list=[1,2,3] のように角括弧内にカンマ区切りで複数の値を格納する
            異なるデータ型を一つのリストに収納することもできる
            各要素には自動でインデックス(番号)が割り振られる(最初の要素から0~と振られる

            要素をいじる、取り出すときは基本的にインデックスで指定
                list[0]:一つ目の値
                list[-1]:末尾の値

メソッド:追加

append()
リストの末尾に追加
コードをコピーする
list.append(object)
extend()
複数の値を追加

引数はリスト・タプル・文字列など繰り返せるオブジェクト

文字列を入力すると一文字づつ分けて格納される
コードをコピーする
list.extend(iterable)
insert()
インデックスを指定して要素を追加

引数はインデックスと追加する要素
コードをコピーする
list.insert(index, object)

メソッド:削除

remove()
指定した値の要素を削除(インデックスが最も小さい数字のもの
コードをコピーする
list.remove(value)
pop()
インデックスを指定して要素を削除

指定なしの場合末尾の値を削除
コードをコピーする
list.pop(index=-1)
clear()
リスト内の要素をすべて削除
コードをコピーする
list.clear()

メソッド:その他

len()
リスト内の要素数を返す(リスト以外にも使える
コードをコピーする
len(object)
index()
指定した要素のインデックスを取得(インデックスが最も小さい数字のもの)

指定した要素が存在しない場合エラー

第2、第3引数で始点、終点の設定ができる
コードをコピーする
list.index(value, start=0, stop=len(list))
count()
リスト内にある指定した要素の合計数を返す
コードをコピーする
list.count(value)
sort()
リスト内の要素を並べ替える

keyを指定すると何を基準に並べ替えるかを変えることができる(関数で指定)
 len:文字数
 abs:絶対値
 str.lower:大文字小文字を無視(大文字を小文字にする)

reverseをTrueにすると降順になる
コードをコピーする
list.sort(key=None, reverse=False)
copy()
リストをコピーする

コピーを使わないと同じリストを複数の変数で共有することになる
複数の変数で同じリストから独立して操作をしたい場合に使用
コードをコピーする
list.copy()

例文(そのままコピペして動きます

コードをコピーする
# サンプル値
list = ["aaa","bbb","ccc"]
list0 = ["hhh","iii"]
list_a = [2,1,4,3]
list_b = ["a","bbb","cc"]
list_c = [3,-4,1,-2]
list_d = ["a","B","C"]
list_copy = list.copy()


# リストの出力、インデックスを指定して出力
print("\n基本的な出力")
print(list)
print(list[0])
print(list[-1])



# 要素の追加

# append()
print("\nappend()")
list.append("ddd")
print(list)


# extend()
print("\nextend()")
list.extend("efg")
print(list)

list.extend(list0)
print(list)


# insert()
print("\ninsert()")
list.insert(1,"000")
print(list)



# 要素の削除

# remove()
print("\nremove()")
list.remove("000")
print(list)


# pop()
print("\npop()")
list.pop(0)
print(list)

list.pop()
print(list)


# clear()
print("\nclear()")
list.clear()
print(list)



# その他
list = ["aaa","bbb","ccc","bbb","ddd"]

# len()
print("\nlen()")
print(len(list))

# index()
print("\nindex()")
print(list.index("bbb"))
print(list.index("bbb",2,4))

# count()
print("\ncount()")
print(list.count("bbb"))


# sort()
print("\nsort()")
list_a.sort()
print(list_a)

list_b.sort(key=len)
print(list_b)

list_c.sort(key=abs)
print(list_c)

list_d.sort(key=str.lower)
print(list_d)


# copy()
print("\ncopy")
print(list_copy)
212view 3点 良い 悪い
ページ戻る
広告スペース
コメント0件
コメントを取得中