我有两个包含许多相同项目的列表,包括重复项目.我想检查第一个列表中的哪些项目不在第二个列表中.例如,我可能有一个这样的列表:
l1 = ['a', 'b', 'c', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
和一个这样的列表:
l2 = ['a', 'b', 'c', 'b']
Run Code Online (Sandbox Code Playgroud)
比较这两个列表,我想返回第三个列表,如下所示:
l3 = ['c']
Run Code Online (Sandbox Code Playgroud)
我目前正在使用一些我之前做过的可怕代码,我相当肯定甚至没有正确显示如下.
def list_difference(l1,l2):
for i in range(0, len(l1)):
for j in range(0, len(l2)):
if l1[i] == l1[j]:
l1[i] = 'damn'
l2[j] = 'damn'
l3 = []
for item in l1:
if item!='damn':
l3.append(item)
return l3
Run Code Online (Sandbox Code Playgroud)
我怎样才能更好地完成这项任务?
如何在Pygame中使用音频创建一个能够流畅播放的440 Hz声音?我认为这应该很容易,但我不想使用任何愚蠢的文件来完成任务.这样做的最终目的是在我按照另一个问题提出的要求按下按键时播放音符.任何帮助将不胜感激,因为我浪费了大量的时间试图找到答案.
我的键盘包含一排用于各种非标准键盘任务的按钮.这些键包含修改音量,播放或暂停以及跳过曲目等功能.如何使用Python模拟基本播放/暂停?顺便说一句,我在Windows上.