python - Python从两个列表中删除第一次出现的列表项
问题描述
我正在使用 python 进行骰子取消的骰子滚轮。我已经创建了骰子并将它们存储在一个列表中。0
是第一组骰子,1
是第二组骰子。
{0: [4,2,3,2], 1: [2,3,6]}
python 脚本在两个列表中为每个唯一数字找到第一个匹配的数字,然后将它们从列表中删除。
结果后:
{0: [4,2], 1: [6]}
我似乎找不到正确的方法来实现这一点。我已经调查过了itertools
,find_first
但我想不出一种让它工作的方法。
有没有人有任何提示?
解决方案
在这里尝试:
dct = {0: [4, 2, 3, 2], 1: [2, 3, 6]}
new_dct = dct[0].copy()
for i in new_dct:
if i in dct[1]:
dct[0].remove(i)
dct[1].remove(i)
print(dct)
更新 :
如果你需要你可以改变
new_dct = dct[0].copy()
for i in new_dct:
到
for i in dct[0][:]:
推荐阅读
- wordpress - 如何使用 Wordpress - divi 将 2 列与垂直线分开?
- android - 我无法通过改造获得回应
- android - 在华为 P20 上在 Textureview 上绘图时出现的问题
- angular - Angular 单元测试路由卡在根目录上,而不是在 redirectTo 中定义的路由
- opencl - 我无法让 clinfo 显示 gpu 或 cpu
- android - buttonclick上的计数器增量和值存储
- python - 在一个巨大的 Panda DataFrame 中将几列放在前面
- java - 使用 ClickListener 对 Android 的操作栏菜单项使用自定义布局
- amazon-web-services - AWS Elasticsearch Kibana 插件访问被拒绝
- logistic-regression - Logit函数的目的是什么?在模型构建过程的哪个阶段使用这个 logit 函数?