Python:set()中的理解是什么意思?

Python:set()中的理解是什么意思?,第1张

概述我看到类似的东西: set(x for x in [1, 2, 3]) 我知道[1,2,3]中x的x是一个理解,但是我找不到它的有效语法,因为[1,2,3]中的x对于x本身是无效的. 从 python3 reference起 call ::= primary "(" [argument_list [","] | comprehension] ")"comprehension ::= expr 我看到类似的东西:

set(x for x in [1,2,3])

我知道[1,3]中x的x是一个理解,但是我找不到它的有效语法,因为[1,3]中的x对于x本身是无效的.

解决方法 从 python3 reference起

call ::=  primary "(" [argument_List [","] | comprehension] ")"comprehension ::=  Expression comp_for

校验:

set(x for x in [1,3])

set是primary,x是表达式,而[1,3]中的x是comp_for

总结

以上是内存溢出为你收集整理的Python:set()中的理解是什么意思?全部内容,希望文章能够帮你解决Python:set()中的理解是什么意思?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存