python - python嵌套循环中的列表理解

标签 python loops for-loop nested list-comprehension

scrabble_scores = [(1, "EAOINRTLSU"), (2, "DG"), (3, "BCMP"),
               (4, "FHVWY"), (5, "K"), (8, "JX"), (10, "QZ")]
def get_scrabble_scorer():
    print {x:y for x,z in scrabble_scores for y in z}
    pass

get_scrabble_scorer()

我期待一个输出:

[1:'E',1:'A,1:'O',1:'I'....]

这样分数将被映射到单词中的每个字母表 但是我得到了输出:

{1: 'U', 2: 'G', 3: 'P', 4: 'Y', 5: 'K', 8: 'X', 10: 'Z'}

帮帮我

最佳答案

您可以将带有打印命令的行更改为:

print [{x:y} for x,z in scrabble_scores for y in z]

那么输出将是:

[{1: 'E'}, {1: 'A'}, {1: 'O'}, {1: 'I'}...

关于python - python嵌套循环中的列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34378746/

相关文章:

python - 列表列表更改意外地反射(reflect)在子列表中

python - 如何以第三列作为图例绘制 x 和 y 坐标列

python - 使用 Python 从文本中删除非英语单词

javascript - 使用类循环遍历每个元素并附加其文本 JQUERY

MySQL 连接,查询未结束(循环?)

c++ - 在 for-each 循环中使用 getter 是否效率低下?

python - 从 google Sheet api V4 中的单元格获取超链接

javascript - 使用对象字面量而不是 switch 语句

c - 编写一个基本的半金字塔模式程序

python - python中神经网络循环的多次迭代