Python 问题是用字典生成一个表。为什么键和值用方括号和花括号?
这是他们提供的代码:Python 问题是用字典生成一个表。为什么键和值用方括号和花括号?,python,python-3.x,list,Python,Python 3.x,List,这是他们提供的代码: 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) 这就是我所做的,但我也不明白你如何做到关键+价值部分: for t in zip(*(key + value for key, value in my_dict
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)
这就是我所做的,但我也不明白你如何做到关键+价值部分:
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
尝试使用tostr()
函数将列表转换为字符串。这将允许你完成你的目标
字典有{}
列表具有[]尝试使用tostr()
函数将列表转换为字符串。这将允许你完成你的目标
字典有{}
列表中有[]希望这有帮助!谢谢你的意见,但我还是不明白。他们为什么使用[key]+(value),为什么使用方括号和花括号,以及加法是如何工作的?希望这能有所帮助!谢谢你的意见,但我还是不明白。他们为什么使用[key]+(value),为什么使用方括号和花括号,以及加法是如何工作的?
key
是string类型,value
是list类型,你不能做key+value
,因此你得到了错误。key
是string类型,value
是list类型,你不能做key+value
,因此你得到了错误。