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