python - 将 2 个列表的公共元素存储为 0 和 1
问题描述
我想编写一个函数 subsetOf() 来查找两个列表的公共元素,并将任何公共元素存储在单独的列表中作为 1,将任何非公共元素存储为 0。例如:
L=[2,17,12,5,66,20,7]
M =[2,12,66]
该函数应返回:
[1, 0, 1, 0, 1, 0, 0]
解决方案
在这里您可以使用list comprehensions
.
your_list = [1 if x in M else 0 for x in L]
print(your_list)
[1, 0, 1, 0, 1, 0, 0]
函数形式:
def subsetOf(L,M):
return [1 if x in M else 0 for x in L]
print(subsetOf(L,M))
[1, 0, 1, 0, 1, 0, 0]
推荐阅读
- wordpress - 仅当查看的页面是主页时如何在functions.php上设置变量
- javascript - ScalaJS document.getElementById("editor").getAttribute("value") 总是返回 null
- sql-server - 通过评估执行计划查询性能(加入第一行)
- javascript - 为什么将增量放在我想要增加的值旁边
- testing - 如何执行测试?
- php - Laravel - 防止多次登录相同的凭据(logoutOtherDevices)
- python - 模拟选举
- javascript - 如何通过'的第一个实例拆分字符串
'
- excel - Excel 公式 - 每 6 天获取每个变量的总和
- powershell - Get-WindowsFeatures:如何过滤显示名称?