欢迎回来｡
还记得我们在几个视频之前做的这个练习吗, 我们有一些字母列表, 我想让你找到重复的字母,
然后在重复列表中返回它们｡
在我们的例子中, 我们用循环编写了这个函数｡
返回了B和N, 因为b和N都是｡
和MN在列表中重复的地方｡
现在这将是一个很难的问题, 用你学过的理解力｡
有什么办法能做得更干净一点吗？
例如, 我希望你说重复｡
就像这样｡
和创造｡
这里的一个解析函数, 它返回完全相同的答案B和N, 这样如果我在一行中打印重复的答案, 我就能找到重复的答案.
您可以使用集合解析｡
所以你可以使用列表理解, 字典理解, 任何你需要的｡
给予｡
真的好好想想｡
你可以暂停视频, 因为否则我会选择答案｡
我现在要做的就是把这个拿掉｡
从这里开始｡
现在我首先要做的是创建一个列表解析｡
我该怎么办？
首先我要创建一个变量, 我们就叫它X.
这里我不打算修改任何内容｡
我只想让X保持原样
所以X代表A, B, C, B, D, 我将循环遍历, 并对X说.
在名单中｡
一些名单｡
我只想添加重复的项目｡
那我怎么查呢？
我们可以用if语句｡
在这里我会说｡
好吧, 一些列表点计数｡
请记住, Count会告诉我们某个项目在列表中出现的次数｡
所以我们只给予它x参数｡
那么A让我们知道, 嘿, A在列表中出现了多少次？
B在列表中出现了多少次？
有多少次C, B, 等等？
我们的if语句应该检查这个数是否大于1｡
好吧, 我知道了
让我们看看如果我单击Run返回该命令会发生什么｡
你看那个｡
我得到b, b和N.
好吧, 那很好, 但是｡
我只想拥有它们一次｡
我只需要B和N｡
我不需要知道这些｡
我不需要四个字母的清单｡
那么, 我们如何才能做到这一点？
我们知道我们可以创建这样的集合, 对吧？
我可以说设置｡
把它放在这里, 这样整个列表就变成了一个集合｡
我们给予这个给布景, 然后会发生什么？
哦, 这需要括号, 对不对？
因为这是一个函数｡
这就是Python给我们的set函数｡
所以如果我运行这个｡
你看那个｡
a和B差不多已经完成了, 因为现在是一个集合｡
我让你把名单还给我｡
那我们该怎么办？
我们现在可以从这个集合中创建一个列表｡
如果我单击“运行”｡
我们走吧｡
我们有我们的副本都在一行, 提醒你, 一个非常长的行｡
也许这不是最可读的代码, 但这很酷｡
现在, 这是一个棘手的问题｡
也许你第一次没明白｡
没关系, 我会的
这只是你必须练习的东西｡
你必须做一堆的问题, 你会习惯最终通过你的职业生涯的进展｡
但这就是理解力｡
下一个视频里见｡
再见, 再见, 再见