欢迎回来｡
让我们做一个练习, 检查列表中的重复项｡
我这里有一些列表, 我希望你们能够检查这个列表, 并打印出重复的值｡
在本例中, 我们看到DN有重复项, B也有重复项｡
所以我想让你把B和D打印成一个列表｡
你会怎么做呢？
暂停视频｡
给予｡
否则, 我会继续寻找答案｡
顺便说一句, 你不允许用集合来做这个｡
因此, 在本练习中, 您可以使用数据结构集｡
相反, 你只需要使用我们在前几个视频中学过的条件句和循环｡
那给予试吧｡
暂停视频, 当你准备好的时候, 我会继续回答｡
首先, 我将创建一个名为duplicates的变量, 这是一个空列表,
我们将在其中填充任何重复值.
接下来, 我将循环遍历这个列表, 所以我会说四个值和一些列表｡
还有这里｡
好吧, 我知道了
我们能做什么呢？
这是一个坚韧的问题｡
但我要做的是, 如果某个列表不计数, 记住, count允许我们计算列表中某个项目存在的次数｡
我要说的是价值｡
所以这个和列表计数, 我给予它一个｡
我来决定｡
一天发生多少次？
非常非常有用｡
同样, 如果你没有想到这个, 这个问题有很多解决方案｡
所以没有一个正确的答案｡
我只是告诉你我会怎么做｡
这里, 如果大于1, 那么就意味着有一个副本｡
所以我要把它加到副本里面｡
我们继续说点append, 因为我想在这里加上value｡
在这一切结束时, 让我们打印副本｡
现在就去
让我们看看这是否有效｡
我将单击“Run（运行）”｡
还有｡
好吧, 我两个都要｡
和MN｡
但我不需要这些复制品｡
我只想知道什么是复制品？
我只需要一个NW实例中的一个B实例｡
所以我们现在要做的就是再做一个if语句, 然后说if值｡
不是一式两份｡
是的, 这是一个小把戏｡
你可能还记得那个结是相反的, 对吧？
所以我们在查｡
嘿, 值是重复的吗？
而不是本质上说, 嘿, 如果值不是重复的, 它读起来像英语｡
这个函数的结果是true和false｡
最后确保缩进正确, 我们将追加值｡
如果我单击“运行”｡
我得到B和N｡
如果他没有马上得到这个, 别担心｡
有时候会很棘手｡
这是你需要不断练习的事情之一｡
但是你可以看到, 我可以使用循环, 我可以使用逻辑运算符, 比如纽结和条件,
比如if语句, 用几行代码就可以解决一个问题｡