[Python]辞書とリストの使い方

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

おすすめ

転載: blog.csdn.net/x1987200567/article/details/109169935