Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 问题是用字典生成一个表。为什么键和值用方括号和花括号?_Python_Python 3.x_List - Fatal编程技术网

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
尝试使用to
str()
函数将列表转换为字符串。这将允许你完成你的目标

字典有{} 列表具有[]

尝试使用to
str()
函数将列表转换为字符串。这将允许你完成你的目标

字典有{}
列表中有[]

希望这有帮助!谢谢你的意见,但我还是不明白。他们为什么使用[key]+(value),为什么使用方括号和花括号,以及加法是如何工作的?希望这能有所帮助!谢谢你的意见,但我还是不明白。他们为什么使用[key]+(value),为什么使用方括号和花括号,以及加法是如何工作的?
key
是string类型,
value
是list类型,你不能做
key+value
,因此你得到了错误。
key
是string类型,
value
是list类型,你不能做
key+value
,因此你得到了错误。