要求返回两者中没有重复的数据,即:
此问题的常规解答为:
但显然这种解答与pythonic不沾边!我给出一个使用内置数据结构的解答:
在此基础上,群友“新蟒定安公(292658119)”不断探索,先后给出了一系列的答案:
尤其第三个答案,非常pythonic。 其实set是python内置的一种极为方便的高级数据结构,它翻译成中文为“集合”,特点是其元素无重复:
set可以进行如下运算:
需要注意的是,从python3.X起,set的初始化与表示方法就有了不同了。在2.X中,set只能通过其他sequence结构初始化,而且表示方法为set( list ):
而到了3.X,set已经可以直接以元素内容初始化,且表示方法更加准确:
|