如何简化表示包含origin/destination键的字典列表?
简化含origin/destination的字典列表呈现方法
假设你有如下格式的原始数据:
routes = [ {"origin": "Beijing", "destination": "Shanghai"}, {"origin": "Guangzhou", "destination": "Chengdu"}, {"origin": "Shenzhen", "destination": "Hangzhou"} ]
可以用以下几种简洁方式处理:
- 生成简洁字符串列表:用列表推导式直接拼接起点终点,生成易读的字符串集合
simple_routes = [f"{r['origin']}→{r['destination']}" for r in routes] # 输出结果:['Beijing→Shanghai', 'Guangzhou→Chengdu', 'Shenzhen→Hangzhou']
- 生成元组列表:保留原始数据结构的同时简化格式,适合后续程序处理
route_tuples = [(r['origin'], r['destination']) for r in routes] # 输出结果:[('Beijing', 'Shanghai'), ('Guangzhou', 'Chengdu'), ('Shenzhen', 'Hangzhou')]
- 直接打印格式化内容:如果只是需要控制台输出查看,循环内直接格式化打印即可
for r in routes: print(f"{r['origin']} → {r['destination']}") # 控制台输出: # Beijing → Shanghai # Guangzhou → Chengdu # Shenzhen → Hangzhou
如果之前用for循环没成功,大概率是字符串拼接或列表追加的逻辑有误,比如没正确提取字典里的origin和destination值,用上面的列表推导式可以避免这类问题,写法也更简洁。
内容的提问来源于stack exchange,提问作者Alejandra
相关产品推荐
相关产品推荐

