Python3 リスト使い方
リストにデータを入れる
・リストには、数値も文字も入る[]で囲んでカンマで区切る
・リストはデータ型で、複数のデータを入れることができる
・何個でも追加できる
・消去もできる
・番号は0から始まる
shop_list = ['apple','banana','orange']
shop_list
['apple', 'banana', 'orange']
shop_list[0]
'apple'
shop_list[1]
'banana'
shop_list[2]
'orange'
リスト3はないのでエラーになる
shop_list[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
リストを反対から読む
0は使わない0はappleだけ
shop_list[-1]
'orange'
shop_list[-2]
'banana'
リストに追加する(関数append を使う)
shop_list.append('peach')
shop_list
['apple', 'banana', 'orange', 'peach'] peachが追加される
リストのデータを書き換える
shop_list[3] = 'lemon'
shop_list
['apple', 'banana', 'orange', 'lemon'] list[3]のpeachをlemonに変更
リストのデータを消去する(関数del デリート 使う)
del shop_list[3]
shop_list
['apple', 'banana', 'orange'] lemonが消える
リストの長さを調べる(関数lenを使う)
len(shop_list)
3 listに何個データが入ってるか調べる
リストをファイルに保存する
(複数のファイルを一気に保存する)
・csv はカンマで区切られる形式 csv=カンマセパレートバリュー
・リストをcsvファイル保存する 自分のFinderに保存される
・Python を csv ファイルで保存、編集ができる
import csv
f = open('shop_list.csv','w') wはwriteモード ファイルに書き込むと指定している
w = csv.writer(f) 書き込む準備
w.writerow(shop_list) writerowリストを1行ずつ書き込む
writerow(関数)shop_list(変数)
21
f.close()←必ずクローズする。
f = open('shop_list.csv','w')
w = csv.write(f)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'csv' has no attribute 'write'
f = open('shop_list.csv','w')
w = csv.writer(f)
w.writerow(shop_list)
21
w.writerow(shop_list)
21
w.writerow(shop_list)
21
w.writerow(shop_list)
21
f.close()
import csv
↑何度か繰り返す
ファイルからリストを読み出す
(Visual Studio Codeで書く)
import csv
f = open('shop_list.csv')
render = csv.reader(f)
for row in render:
print(row)
f.close()
import csv モジュールを入れる
f = open(’shop_list.csv) は読み取りモード
csv reader(f) から読み出す reader(全体)
for row in reader. fowで繰り返す処理 row一行ずつ読んで繰り返す reader(全体)から
print (row) プリント 1行ずつ
f.close() 必ずクローズする
w=ライトモード
読み取り
ターミナルを開くと表示される
・オープンするのはここを使うからと言ってる
・クローズしないと容量にロックがかかる
・クローズするとロックが外れる
・他のファイルが使えなくなるからクローズする
Discussion