请帮助理解为什么set(first).update(second)在Python中不起作用。你知道吗
>>> names1 = ["Ava", "Emma", "Olivia"]
>>> names2 = ["Olivia", "Sophia", "Emma"]
>>>
>>> sn1=set(names1)
>>> sn1.update(names2)
>>> sn1
{'Sophia', 'Emma', 'Ava', 'Olivia'}
>>> sn1=set(names1).update(names2)
>>> sn1
(Nothing displayed)
正如评论中所说,这与莫纳德无关。问题是,是否有一种方法可以在一行中获得对象的链式变换的结果。你知道吗
在第二个示例中,
sn1
被设置为update
方法的返回值(即None
),而不是set(names1)
返回的集。你知道吗从Python3.8开始,您可以像尝试使用赋值表达式一样进行操作。你知道吗
相关问题 更多 >
编程相关推荐