用代码将txt分别转换成列表和字典

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: 性别

代码说明:

  1. 使用字典推导式高效完成英-中字典的构建
  2. 保持原始中文冒号分割逻辑不变
  3. 通过交换中-英字典的键值对生成新字典
  4. 输出时分别展示两个字典的内容
  5. 处理了值末尾可能的空格(通过strip())
  6. 完整保留了原始字符串列表的生成逻辑
posted @ 2025-10-25 22:46  nxhujiee  阅读(3)  评论(0)    收藏  举报