🦔

Python3 リスト使い方

2021/08/11に公開

リストにデータを入れる

・リストには、数値も文字も入る[]で囲んでカンマで区切る
・リストはデータ型で、複数のデータを入れることができる
・何個でも追加できる
・消去もできる
・番号は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