pythonを使う〜その4(基礎編:データフレーム)
リスト型
[ ]で閉じる
Agroup_list = [1, 'Banana', 'Apple']
Agroup_list
リストに追加
append( )
Agroup_list.append('Taro')
Agroup_list
リストから削除
remove( )
Agroup_list.remove('Apple')
Agroup_list
Agroup_list.remove(1)
Agroup_list
リストへの追加は「+」も使えますが、削除に「ー」は使えません。
いろいろ試してみましょう。
fruits = ['apple']
fruits
fruits = fruits + ['banana']
fruits
fruits.append('orange')
fruits
リストに+で加えられるのはリスト型だけです。
fruits = fruits + 'grape'
順番を指定して読み出します。
pythonでは、[0, 1, 2…]と0からスタートします。
fruits = ['apple', 'banana', 'orange']
fruits[0]
fruits[2]
「-」でも指定できます。
fruits[-1]
[n:n+x]は、n+1番目からn+xまで
fruits[0:2]
fruits[-2:-1]
fruits[-1]
「-」は使えません。
fruits = fruits - ['banana']
fruits.remove('apple')
fruits
insert( )メソッドで挿入もできます
insert(挿入位置, オブジェクト )
fruits = ['apple', 'orange']
fruits
fruits.insert(1, 'banana')
fruits
要素の置き換え
fruits
fruits[1] = 'strawberry'
fruits
削除
fruits
del fruits[2]
fruits
並び替え
sort( )
Agroup_list = ['Banana', 'Apple', 'Taro']
Agroup_list
Agroup_list.sort()
Agroup_list
test_results_list = [70, 45, 56, 28, 98, 32]
test_results_list.sort()
test_results_list
文字型と数値型が混在しているリストで並べ替えをしようとするとエラーが出ます。
AAgroup_list = [1, 'Banana', 'Apple', 'Taro']
AAgroup_list.sort()
辞書型
:で区切る { }で囲む。
{'Apple':'りんご’,'Banana':'バナナ’}
{'Taro':65, 'Jiro':70, 'Saburo':60}
辞書の特定の項目の値を表示
Activities = {'Mon':'run', 'Tue':'swim', 'Wed':'rest', 'Thr':'run', 'Fri':'weight'}
Activities['Mon']
辞書の項目を表示
keys( )
Activities.keys()
辞書の値を表示
values( )
Activities.values()
タプル型
( )
tuple_sample = ('Apple', 3, 40,6)
print(tuple_sample)
リストとタップルの違い
リストは入れ替え可能、タップルは要素を入れ替えできません。
flavor_list = ['Apple', 'Banana', 'Choco', 'Strawberry']
flavor_list[0] = 'grape'
print(flavor_list)
flavor_tuple = ('Apple', 'Banana', 'Choco', 'Strawberry')
flavor_tuple(0) = 'grape'
空の辞書diaryに登録する際には、タップルだと登録できて、リストだと登録できません。
diary = {}
key_tuple = ('shigeru', '12-24')
diary[key_tuple] = 70.0
print(diary)
diary = {}
key_list = ['shigeru', '12-24']
diary[key_list] = 70.0
毎日記録をつけるようなケースではタプルを使います。
diary = {}
key_tuple = ('shigeru', '12-24')
diary[key_tuple] = 70.0
key_tuple = ('shigeru', '12-23')
diary[key_tuple] = 68.8
key_tuple = ('shigeru', '12-22')
diary[key_tuple] = 70.4
print(diary)
diary['shigeru', '12-24']
集合型
set
candy = {'delicious', 'fantastic'}
candy
candy = set('delicious')
candy
flavor_list = ['Apple', 'Banana', 'Choco', 'Strawberry']
candy_set = set(flavor_list)
candy_set
candy_set.update(['grape'])
candy_set
集合型は同じデータを持ちません。
flavor_list = ['Apple', 'Banana', 'Choco', 'Strawberry', 'Banana', 'Choco', 'Strawberry', 'Strawberry']
print(flavor_list)
flavor_set = set(flavor_list)
print(flavor_set)
flavor = list(flavor_set)
print(flavor)
セット間の差分を取る。
flavor_set_A = {'Apple', 'Banana', 'Choco', 'Strawberry'}
flavor_set_B = {'Apple', 'Banana', 'Choco', 'grape'}
flavor_set_A - flavor_set_B
flavor_set_B-flavor_set_A
flavor_set_A & flavor_set_B
flavor_set_A | flavor_set_B
flavor_set_A ^ flavor_set_B
flavor_set_A >= flavor_set_B