You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何拼接字典键值对并生成指定格式的列表?

解决方法:生成键值对分隔的列表

你的原代码错误在于,先用x+'|'+y生成单个键值对的字符串,又用'|'.join(...)把所有这些字符串再用|拼接成一个长字符串,最后把这个长字符串作为唯一元素加入列表,所以得到的是单个元素的列表。

要得到期望的输出,只需要直接为每个键值对生成"x|y"格式的字符串,并将它们作为独立元素放入列表即可,以下是几种实现方式:

方式1:列表推导式(最简洁)

fruit_dict = {"a": "Apple", "b": "Banana", "c": "Pear"}
new_list = [f"{key}|{value}" for key, value in fruit_dict.items()]
print(new_list)

方式2:循环逐个添加

如果你习惯用循环的写法,可以这样修改:

fruit_dict = {"a": "Apple", "b": "Banana", "c": "Pear"}
new_list = []
for key, value in fruit_dict.items():
    new_list.append(f"{key}|{value}")
print(new_list)

方式3:使用map函数

fruit_dict = {"a": "Apple", "b": "Banana", "c": "Pear"}
new_list = list(map(lambda item: f"{item[0]}|{item[1]}", fruit_dict.items()))
print(new_list)

以上三种方法运行后,都会输出:["a|Apple", "b|Banana", "c|Pear"]

内容的提问来源于stack exchange,提问作者user20602484

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 18:06:04