広告スペース
説明
リスト型とは
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)
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点
良い
悪い
