【问题标题】:Python, convert dictionary to comma separated valuesPython,将字典转换为逗号分隔值
【发布时间】:2021-09-27 02:39:26
【问题描述】:

我需要将 dict 中的值转换为逗号分隔,以便我可以直接将其传递给数据类。

我提到了-Link & Link

代码:

d = {'Exch': 'N', 'ExchType': 'C', 'Signal': 1660,
     'Price': 207.75, 'date': '/Date(1626690582000)/'}
print(",".join(d.keys()))
print(",".join(d.values()))

但在我的情况下,键会被打印出来,但是对于值,我收到如下错误(注意:dict 中的值属于不同的数据类型):

Exch,ExchType,Signal,Price,date
    print(",".join(d.values()))
TypeError: sequence item 2: expected str instance, int found

如果这个查询是基本的,请原谅,因为它对 Python 来说是个新手。

【问题讨论】:

    标签: python-3.x dictionary


    【解决方案1】:

    这是因为Price键的值不是字符串。

    要修复它,请尝试列表理解:

    print(",".join([str(i) for i in d.values()]))
    

    【讨论】:

    • 谢谢。抱歉,如果您不介意,能否告诉我,转换为逗号分隔会在所有情况下保持初始字典序列,还是在某些情况下转换后序列会失真?
    • @iCoder 抱歉,您能否澄清一下“扭曲”的含义。
    • 你不需要生成器的理解,你可以做print(",".join(str(i) for i in d.values()))
    • @SimonT 好吧,我总是通过this 回答。
    • @iCoder 字典从 Python 3.6 开始排序
    猜你喜欢
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多