1. ネストされた辞書
Dictionary をリスト内の要素としてリストします。
生徒情報一覧:[生徒1、生徒2、...]
学生情報辞典: {名前: 趣味}
趣味リスト:[趣味1、趣味2、趣味3]
全体的なデータ構造は [{生徒の名前 1: [趣味 1, 趣味 2, 趣味 3]}, {生徒の名前 2: [趣味 1, 趣味 2, 趣味 3]},...] です。
student_info_dict = {}
student_info_list = []
hobby_list = []
while True:
name = input("请输入学生姓名:")
if name == " ":
break
else:
for i in range(3):
hobby = input("请输入第{}个爱好:".format(i+1))
if hobby == " ":
break
else:
hobby_list.append(hobby)
student_info_dict = {name: hobby_list[:]}
hobby_list.clear()
student_info_list.append(student_info_dict)
print(student_info_list)
for i in student_info_list:
print(i)
2. 辞書応用演習:
文字列内の各文字の出現回数を確認し、辞書内のキーの非反復性を使用して、その文字が出現したかどうかを判断します。文字はキーとして使用され、出現回数は値として使用されます。
# abcdefce
str01 = "abcdefce"
str01_list = list(str01)
str_dict = {}
str_dict[str01_list[0]] = 1
for i in range(1,len(str01_list)):
if str01_list[i] in str_dict.keys():
str_dict[str01_list[i]] += 1
else:
str_dict[str01_list[i]] = 1
for key,value in str_dict.items():
print(key,value)
#output
a 1
b 1
c 2
d 1
e 2
f 1