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

Python 如何获取包含字典的列表的值以与另一个字典进行比较?

Python 如何获取包含字典的列表的值以与另一个字典进行比较?,python,python-3.x,Python,Python 3.x,这是我的字典清单 scores = [{'names':'soccer', 'power':'5'},{'names':'football', 'power':6}] 正如你所看到的,我可能有幂值字符串 我想比较一下我的字典,看它的分数是否相等 my_stats = {'soccer':3, 'football':2} 比如说 for values in scores: if my_stats(index) == "soccer" and scores(names

这是我的字典清单

scores = [{'names':'soccer', 'power':'5'},{'names':'football', 'power':6}]
正如你所看到的,我可能有幂值字符串

我想比较一下我的字典,看它的分数是否相等

my_stats = {'soccer':3, 'football':2}
比如说

for values in scores:
    if my_stats(index) == "soccer" and scores(names) == "soccer":
        if my_stats(value) < power(value):
            return power(value) is higher
我知道这段代码不起作用,但这是我第一次尝试从列表中获取字典值。我猜我需要2个循环来完成这个?1个用于列表,1个用于词典

for score in scores:
   if score['names'] == 'soccer':
      if score['power'] == my_stats['soccer']
        print('the name is soccer and the scores are even')
如果这是你想做的,请告诉我!:

注意:一般来说,如果要比较字典,我建议保持字典键不变。我不确定你的目标是什么,但举例来说,我会将分数结构改为:

这样你可以做到:

if scores['powers']['football'] == my_stats['football']:
    print('scores are the same')
如果这是你想做的,请告诉我!:

注意:一般来说,如果要比较字典,我建议保持字典键不变。我不确定你的目标是什么,但举例来说,我会将分数结构改为:

这样你可以做到:

if scores['powers']['football'] == my_stats['football']:
    print('scores are the same')

首先,您可以将分数标准化为与my_stats类似的数据结构。 可以这样做:

>>_分数=dictzip[项目[名称]代表a中的项目],[项目[功率]代表a中的项目] >>_分数 {“足球”:6,“足球”:5} 然后像往常一样从字典中获取:

>> _scores.get("soccer")
5

首先,您可以将分数标准化为与my_stats类似的数据结构。 可以这样做:

>>_分数=dictzip[项目[名称]代表a中的项目],[项目[功率]代表a中的项目] >>_分数 {“足球”:6,“足球”:5} 然后像往常一样从字典中获取:

>> _scores.get("soccer")
5

我在分数列表中添加了一些条目,使代码更加通用

下面的代码将扫描满分列表,并在my_stats中找到唯一游戏的最大值

其输出将为:

{'soccer': 8, 'football': 9}
原始分数列表的输出为:

扩展代码

您可能也想看看这个选项。如果分数中的游戏不存在于my_统计中,那么下面的代码也会将游戏添加到my_统计中

上述代码将为您提供如下输出:

{'soccer': 8, 'football': 9, 'basketball': 20}

我在分数列表中添加了一些条目,使代码更加通用

下面的代码将扫描满分列表,并在my_stats中找到唯一游戏的最大值

其输出将为:

{'soccer': 8, 'football': 9}
原始分数列表的输出为:

扩展代码

您可能也想看看这个选项。如果分数中的游戏不存在于my_统计中,那么下面的代码也会将游戏添加到my_统计中

上述代码将为您提供如下输出:

{'soccer': 8, 'football': 9, 'basketball': 20}

第一个问题。5应该是数字还是power中的字符串:'5'这是一个故意的字符串,所以当我比较值时,我必须在代码中的某个地方使用int来转换它。第二个问题:我想你想比较分数中的名称值和我的_stats键,然后返回一些东西。什么是powervalue。我看不到幂函数的定义,或者幂定义为dictif幂的值是string,那么为什么“幂”:6是int?它可以是int或string吗?powervalue只是索引名“power”的值。因此,首先我需要检查我的列表分数索引名是否等于我的_stats索引名soccer。如果是,则将足球值与功率值进行比较。对于powerfirst问题中的值,它可以是string或int。5应该是数字还是power中的字符串:'5'这是一个故意的字符串,所以当我比较值时,我必须在代码中的某个地方使用int来转换它。第二个问题:我想你想比较分数中的名称值和我的_stats键,然后返回一些东西。什么是powervalue。我看不到幂函数的定义,或者幂定义为dictif幂的值是string,那么为什么“幂”:6是int?它可以是int或string吗?powervalue只是索引名“power”的值。因此,首先我需要检查我的列表分数索引名是否等于我的_stats索引名soccer。如果是,则将足球值与功率值进行比较。POWER中的值可以是string或int。您的代码不应将逻辑限制为仅限足球。它应该适用于my_stats的任何键。您的代码不应将逻辑限制为仅适用于足球。它应该适用于my_stats的任何键。如果在列表分数中有许多{'names':'soccer','power':'5}出现,它们的power值不同怎么办?您无法将其正常化。@JoeFerndz我的第一个分析是,分数列表不应该具有相同的名称,因此需要这样的实现。不过,最初的问题没有给出足够的背景。我必须向上投票,以防止它有负面的tbh点。如果在列表中有许多{'names':'soccer','power':'5'}出现,那么权力值不同的分数会怎么样?那么你就不能正常化它了。@JoeFerndz我的第一个分析是分数列表不应该有相同的名字,因此我
实施。不过,最初的问题没有给出足够的背景。我必须向上投票,以防止它有负面的tbh点。使用此代码,您可以添加任意多的游戏到我的_统计数据中,并添加任意多的分数到分数中。代码不会改变。它将始终拾取最大值。您可以扩展并使用它。使用此代码,您可以将任意多个游戏添加到my_统计数据中,并将任意多个分数添加到分数中。代码不会改变。它将始终拾取最大值。您可以扩展并使用它。