我听不懂这份清单的理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我听不懂这份清单的理解相关的知识,希望对你有一定的参考价值。

a = [x+y for x in ['Python ','C '] for y in ['Language','Programming']]
print(a)

输出为['Python Language', 'Python Programming', 'C Language', 'C Programming']

我认为两个列表加在一起应该像['Python ','C ','Language','Programming']

答案

简单地从左到右“解构”理解,这与嵌套for循环为您提供两个列表的笛卡尔积相同:

a = []
for x in ['Python ','C ']:
    for y in ['Language','Programming']:
        a.append(x+y)
# ['Python Language', 'Python Programming', 'C Language', 'C Programming']

您所期望的预期输出是列表串联的结果,例如

a = ['Python ','C '] + ['Language','Programming']
# ['Python ', 'C ', 'Language', 'Programming']

以上是关于我听不懂这份清单的理解的主要内容,如果未能解决你的问题,请参考以下文章

groovy room作词作曲的歌前面总会有一段女声说groovy啥啥的我听不清

Flutter 中的 shrinkWrap 属性有啥作用?

[在C ++中没有getter setter的访问成员

“弄乱呼叫堆栈”是什么意思?

我应该如何在 android 中使用 JWT?

浅谈我对元宇宙Web3区块链与NFT的理解