Python-Idle-Excel Python文法の基本
リストの追加
numbers = [1, 10, 100, 1000] names = ["Tanaka", "Suzuki", "Yamada"] print(numbers) print(names) # リストnumbersに「10000」を追加 numbers.append(10000) names.append("Yoshida") print(numbers) print(names)
結果
[1, 10, 100, 1000] ['Tanaka', 'Suzuki', 'Yamada'] [1, 10, 100, 1000, 10000] ['Tanaka', 'Suzuki', 'Yamada', 'Yoshida']
要素数を取得
lesson1
numbers = [1, 10, 100, 1000] names = ["田中", "鈴木", "山田"] empty_lst = [] print(len(numbers)) print(len(names)) print(len(empty_lst))
結果
4 3 0
lesson2
numbers = [1, 10, 100, 1000] # 最後尾を取得 print(numbers[-1]) # 2つ目から最後まで(先頭を除くすべて)取得 print(numbers[1:]) # 先頭から最後尾の1つ前まで(最後尾を除くすべて)取得 print(numbers[:-1])
結果
1000 [10, 100, 1000] [1, 10, 100]
備考
・末尾 s[-1]
・任意の位置 s[2]
・先頭を除くすべて s[1:]
・最後尾を除くすべて s[:-1]
複数のデータをループで処理
lesson3
names = ["田中", "鈴木", "山田"] for name in names: customer = name + "様" print(customer)
結果
田中様 鈴木様 山田様
lesson4
names = ["", "", ""] customers = [] for name in names: user = name + "" customers.append(user) print(customers)
結果
['田中様', '鈴木様', '山田様']
lesson5
names = ["", "", ""] customers = [] for name in names: user = name + "" customers.append(user) print(customers)
結果
['田中様'] ['田中様', '鈴木様'] ['田中様', '鈴木様', '山田様']
lesson6
scores = [91, 45, 74, 50, 37, 68,84,70] a_list = [] b_list = [] c_list = [] d_list = [] for score in scores: if score >= 80: a_list.append(score) elif score >= 60: b_list.append(score) elif score >= 40: c_list.append(score) else: d_list.append(score) print("Aランクの個数:", len(a_list)) print("Bランクの個数:", len(a_list)) print("Cランクの個数:", len(a_list)) print("Dランクの個数:", len(a_list))
結果
Aランクの個数:2 Bランクの個数:3 Cランクの個数:2 Dランクの個数:1
備考 len()でデータの個数を数える