txt = """男孩:boy
女孩:girl
姓名:name
年龄:age
性别:sex"""
# 转换为字符串列表(每行一个元素)
str_list = [line for line in txt.split('\n')]
# 创建中-英字典
zh_en_dict = {}
for line in str_list:chinese, english = line.split(':') # 使用中文冒号分割zh_en_dict[chinese] = english.strip()
# 创建英-中字典(通过交换键值)
en_zh_dict = {english: chinese for chinese, english in zh_en_dict.items()}
# 验证输出
print("中-英字典:")
for key, value in zh_en_dict.items():print(f"{key}: {value}")
print("\n英-中字典:")
for key, value in en_zh_dict.items():print(f"{key}: {value}")
输出结果:
中-英字典:
男孩: boy
女孩: girl
姓名: name
年龄: age
性别: sex英-中字典:
boy: 男孩
girl: 女孩
name: 姓名
age: 年龄
sex: 性别
代码说明:
- 使用字典推导式高效完成英-中字典的构建
- 保持原始中文冒号分割逻辑不变
- 通过交换中-英字典的键值对生成新字典
- 输出时分别展示两个字典的内容
- 处理了值末尾可能的空格(通过strip())
- 完整保留了原始字符串列表的生成逻辑