1、编程试题:
编写一个程序将字符串转换为字典。
定义函数convert_str_list_to_dict(),参数为str_list(输入的字符串)。
在函数内部,创建一个字典,其中每个字符串使用=进行分割,第一部分为键,第二部分为值。
返回字典。
示例输入
5=Five 6=Six 7=Seven
示例输出
{'5': 'Five', '6': 'Six', '7': 'Seven'}
2、代码实现:
#!/usr/bin/python3.9
# -*- coding: utf-8 -*-
#
# Copyright (C) 2024 , Inc. All Rights Reserved
#
# @Time : 2024/1/24 20:04
# @Author : fangel
# @FileName : 75. 字符串转换为字典.py
# @Software : PyCharm
def convert_str_list_to_dict(str_list):
resDict = {}
#先将整个字符串以空格进行分割点来循环判断
for str in str_list.split(" "):
#再将分隔后的字符串以=进行分割
strList = str.split("=")
#依次取分割后的第一个元素和第二个元素,存入到字典中
resDict[strList[0]] = strList[1]
return resDict
# 输入字符串
str_list = input()
# 调用函数
print(convert_str_list_to_dict(str_list))
3、代码分析:
该题先以“ ”进行分隔,然后再以“=”进行分隔,取第一个元素和第二个元素,依次做为键和值存入字典中。
4、运行结果:
输入:
Red=Apple Green=Grapes Yellow=Banana
输出:
{'Red': 'Apple', 'Green': 'Grapes', 'Yellow': 'Banana'}