Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.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 - Fatal编程技术网

Python 按键分组并显示为表的数组

Python 按键分组并显示为表的数组,python,Python,非常新的python,所以如果我做错了道歉!我正在Flask上建立一个网站,为我和我的朋友从梦幻英超api中获取信息,并在表格中按周显示结果分数。我已检索了分数并对其进行了操作,以便获得以下数组: [ [{'GameWeek': 1, 'JH Score': 71}, {'GameWeek': 1, 'Harry Score': 70}, {'GameWeek': 1, 'Alex Score': 64}], [{'GameWeek': 2, 'JH Score': 80}, {'GameWe

非常新的python,所以如果我做错了道歉!我正在Flask上建立一个网站,为我和我的朋友从梦幻英超api中获取信息,并在表格中按周显示结果分数。我已检索了分数并对其进行了操作,以便获得以下数组:

[
[{'GameWeek': 1, 'JH Score': 71}, {'GameWeek': 1, 'Harry Score': 70}, {'GameWeek': 1, 'Alex Score': 64}], 
[{'GameWeek': 2, 'JH Score': 80}, {'GameWeek': 2, 'Harry Score': 41}, {'GameWeek': 2, 'Alex Score': 52}],
[{'GameWeek': 3, 'JH Score': 40}, {'GameWeek': 3, 'Harry Score': 60}, {'GameWeek': 3, 'Alex Score': 46}], 
[{'GameWeek': 4, 'JH Score': 41}, {'GameWeek': 4, 'Harry Score': 29}, {'GameWeek': 4, 'Alex Score': 65}], 
[{'GameWeek': 5, 'JH Score': 65}, {'GameWeek': 5, 'Harry Score': 56}, {'GameWeek': 5, 'Alex Score': 65}], 
[{'GameWeek': 6, 'JH Score': 63}, {'GameWeek': 6, 'Harry Score': 54}, {'GameWeek': 6, 'Alex Score': 38}], 
[{'GameWeek': 7, 'JH Score': 47}, {'GameWeek': 7, 'Harry Score': 65}, {'GameWeek': 7, 'Alex Score': 46}], 
[{'GameWeek': 8, 'JH Score': 87}, {'GameWeek': 8, 'Harry Score': 70}, {'GameWeek': 8, 'Alex Score': 88}]
]
我想做以下工作:

  • 按游戏周对这些键/值对进行分组,即
  • 在结构的浏览器中的表格中显示此信息

  • 提前感谢您的帮助。如果我说得不够清楚,请道歉

    如果您使用的是Python 3.5+,请尝试下面的代码:

    res = []
    
    for gmwks in arr:
        wk = {}
        for dic in gmwks:
            wk = {**wk, **dic}
        res.append(wk)
    
    这将根据您的需要合并所有DICT


    doc:

    对于问题的第二部分,您是否使用了任何前端技术?或者你只是返回一些html以便浏览器显示内容?这是两个问题,第二部分取决于你在前端中使用的内容Hi Samridh,我认为现在只返回html,没有包含任何前端技术。当然,第二个问题是另一个问题,在Python3.5+中,他们添加了一个dict函数,这意味着这两个字典将合并为一个;据您所知,字典是唯一值的,因此如果您看到代码,变量wk将获得wk内容本身加上实际dict。
     GameWeek    JH Score   Harry Score   Alex Score
       1            71           70            64
       2            80           41            52
    
    res = []
    
    for gmwks in arr:
        wk = {}
        for dic in gmwks:
            wk = {**wk, **dic}
        res.append(wk)