字典理解内的列表理解-作用域

马文

我试图在1行的Python词典中创建一个完整的图形。但是,当为值创建列表理解时,我无法弄清楚如何指定key_value不能出现在值列表中(用图来说,没有自循环)。

对于n个节点

G = {k:[v for v in range(n)] for k in range(n) }

结果(示例n = 3)

{0: [0, 1, 2], 1: [0, 1, 2], 2: [0, 1, 2]}

但是我想要的是

{0: [1, 2], 1: [0, 2], 2: [0, 1]}

但是尝试类似的东西

G = {k:[v for v in range(n) for v !=k] for k in range(n) }

将在列表理解中的k处引发错误。因此,对于列表理解,k必须超出范围。

可以用这种方法定义G吗?

坦韦尔·阿拉姆

要忽略key's valuevalue列表中,你只要把验证您的列表理解

G = { k: [v for v in range(n) if v != k] for k in range(n) }

所以对n = 3你来说图G会返回:-

{0: [1, 2], 1: [0, 2], 2: [0, 1]}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

理解 Python 中的闭包作用域

来自分类Dev

JavaScript:理解作用域链

来自分类Dev

列表理解不起作用

来自分类Dev

模块内的变量作用域

来自分类Dev

无法理解python中变量的作用域

来自分类Dev

React 中对 array.map() 作用域理解的问题

来自分类Dev

列表理解:在调试模式下和正常运行时在作用域方面的不同行为

来自分类Dev

if语句不起作用时的列表理解

来自分类Dev

字典对列表值的理解

来自分类Dev

来自列表理解的字典

来自分类Dev

字典理解列表

来自分类Dev

Python:类内的函数作用域

来自分类Dev

函数内的作用域范围-Javascript

来自分类Dev

Python:类内的函数作用域

来自分类Dev

在Rails中干燥作用域内的路线

来自分类Dev

列表理解内的列表

来自分类Dev

使两个函数在作用域内互相作用

来自分类Dev

Python-OrderedDict中的字典理解不起作用

来自分类Dev

以列表理解为值的字典理解

来自分类Dev

以列表理解为值的字典理解

来自分类Dev

更好地理解错误:作用域“会话”在当前线程中未激活

来自分类Dev

如何通过递归和辅助函数来理解作用域/闭包?

来自分类Dev

无法理解javascript中嵌套事件中的闭包/作用域

来自分类Dev

字典的Python列表理解示例

来自分类Dev

Python列表和字典理解

来自分类Dev

字典中的Python列表理解

来自分类Dev

用列表理解填充字典

来自分类Dev

为什么这种基于条件的列表理解不起作用?

来自分类Dev

为什么这个列表理解不起作用?