【问题标题】:The question is to generate a table with a dictionary. Why the square and curly brackets for key and value?问题是生成一个带有字典的表。为什么键和值的方括号和大括号?
【发布时间】:2019-07-22 20:29:35
【问题描述】:

这是他们提供的代码:

my_dict = {'C1': [1, 2, 3], 'C2': [5, 6, 7], 'C3': [9, 10, 11]}
for row in zip(*([key] + (value) for key, value in sorted(my_dict.items()))):
    print(*row)

这就是我所做的,但我也不明白你如何做 key + value 部分:

for t in zip(*(key + value for key, value in my_dict.items())):
    print(*t)

这是我得到的错误

    for t in zip(*(key + value for key, value in my_dict.items())):
TypeError: can only concatenate str (not "list") to str

【问题讨论】:

  • key 是字符串类型,value 是列表类型,你不能做key + value,所以你得到了错误。

标签: python python-3.x list


【解决方案1】:

尝试使用str() 函数将列表转换为字符串。这将使您能够完成您的目标。

字典有 {} 列表有 []

【讨论】:

  • 希望对您有所帮助!
  • 感谢您的意见,但我还是不明白。他们为什么使用 [key] + (value) ,为什么使用方括号和大括号以及加法是如何工作的?
猜你喜欢
  • 2021-01-11
  • 2020-07-02
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 2021-05-12
相关资源
最近更新 更多