Himakiji ログイン
TOP構文データ型

リスト型

説明

リスト型とは
list=[ a , b , c ] のように角括弧内にカンマ区切りで複数の値を格納する

            異なるデータ型を一つのリストに収納することもできる
            各要素には自動でインデックス(番号)が割り振られる(最初の要素から0~と振られる

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

メソッド:要素の追加

append()
list.append( aaa )

リストの末尾に追加

extend()
list.extend([ aaa , bbb ])
list.extend( abc )

リスト・タプル・文字列など繰り返せるオブジェクトを引数に入力
文字列を入力すると一文字づつ分けて格納される

insert()
list.insert(1, aaa )

インデックスを指定して要素を追加
インデックスと追加する要素を引数に入力

メソッド:要素の削除

remove()
list.remove( aaa )

指定した値の要素を削除(インデックスが最も小さい数字のもの

pop()
list.pop(0)

インデックスを指定して要素を削除
指定なしの場合末尾の値を削除

clear()
list.clear()

リスト内の要素をすべて削除

メソッド:その他

len()
len(list)

リスト内の要素数を返す

index()
list.index( aaa )
list.index( aaa ,1,3)

指定した要素が存在しない場合エラー
カンマ区切りで始点と終点を指定できる

count()
list.count( aaa )

リスト内にある指定した要素の合計数を返す

sort()
list.sort()
list.sort(key=len , reverse=True)


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

reverseをTrueにすると降順になる

copy()
copy_list = 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(f"{list}\n")
print(list[0])
print(list[-1])



# 要素の追加


# append()
list.append("ddd")
print(f"{list}\n")



# extend()
list.extend("efg")
print(f"{list}\n")

list.extend(list0)
print(f"{list}\n")



# insert()
list.insert(1,"000")
print(f"{list}\n")



# 要素の削除


# remove()
list.remove("000")
print(f"{list}\n")



# pop()
list.pop(0)
print(list)

list.pop()
print(list)

print("\n")



# clear()
list.clear()
print(f"{list}\n")


list = ["aaa","bbb","ccc","bbb","ddd"]



# len()
print(f"{len(list)}\n")



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

print("\n")



# count()
print(f"{list.count("bbb")}\n")



# sort()
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)

print("\n")



# copy()
print(list_copy)
5view 0点 良い 悪い
ページ戻る
コメント0件
コメントを取得中