- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有两个字典(如果需要,可以轻松转换为数据帧),我想找到其中名称的共现( friend )。第一个字典包含名称之间的关系。
我的字典:
{'George': ['Bill','Mary'],
'Bill': ['George'],
'Sam' : [],
....}
另一本字典包含一起出去的人的列表
我的_dict2:
{1: 'Mary,George,Sandra,Alice',
2: 'Bob,Bill,Sam,George',
3: 'Simon,Frank',
....}
我想找到一起出去的 friend 的列表/字典/数据框。所以预期的输出是:
Mary,George
Bill,George
..
我试过了
for key, my_dict_values in my_dict.items():
for my_dict2_values in my_dict2.values():
if key == my_dict2_values and my_dict_values == my_dict2_values :
....
但是它不起作用,并且需要很长时间才能给出结果。有什么建议吗?
谢谢
最佳答案
这段代码非常慢(O(n^3)
),因此请考虑优化您的数据结构,看看是否可以改进访问好友详细信息的方式。
d1 = {'George': ['Bill','Mary'],
'Bill': ['George'],
'Sam' : [],
}
d2 = {1: 'Mary,George,Sandra,Alice',
2: 'Bob,Bill,Sam,George',
3: 'Simon,Frank',
}
out = []
for p1, friends in d1.items():
for friend in friends:
for party in d2.values():
if p1 in party and friend in party:
out.append([p1,friend])
print out
给予:
[['Bill', 'George'], ['George', 'Bill'], ['George', 'Mary']]
其次,尝试编写真正描述您正在做的事情的代码,因为这样更容易理解。例如,考虑:
for key, my_dict_values in my_dict.items():
for my_dict2_values in my_dict2.values():
if key == my_dict2_values and my_dict_values == my_dict2_values :
比较:
for p1, friends in d1.items():
for friend in friends:
for party in d2.values():
if p1 in party and friend in party:
关于python - 在 python 字典或数据框中查找共现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33726061/
我正在尝试在具有多个轴的 matplotlib 上显示悬停标签。 我正在使用 python 3.6.8 和 matplotlib 3.0.3 我的情节有多个轴,我查看了这篇文章中的示例: Possib
我有这个: 1.test fred 5 <i>(9.5h)</i> 我看到的是这样的: 我无法更改跨度标签,它是 fullcalendar 的一部分。我该怎么做才能看到斜体而不
如何制作这个标签单击复选框时出现?现在它是隐藏的。 Bark Bark Hear a dog CSS: .bark{ visibility: hidden } input[type="checkb
我是编码初学者,我需要以下代码的帮助。我正在努力制作“你输了!”标签在计时器为零后出现,但是当我尝试这样做时;它没有显示任何内容。请帮助我! class Game: SKScene { let
实际上,在 api 调用之前,只有 Label 可见且为空文本。获得响应后标签字符计数大于零。但是这里如何等待字符数大于零的标 checkout 现并执行某些操作。 这是我使用的代码,但我收到谓词错误
我正在使用以下 HTML 代码: hr { border: none; border-top: 3px double #333; color: #333; overflow: visi
我想去掉特定标记的出现,保持内部 XML 完好无损。我想一次完成(而不是搜索、替换并再次从头开始)。例如,来自源: Content Here More Her
我正在尝试弄清楚如何让 slider 说出两个不同的内容。我希望 slider 上方的输入以 1.25 美元的二十步表示美元金额(20 到 45 之间)——但我希望实际句柄只说单个整数答案,如 1..
我正在使用 matplotlib 基于数据框制作步骤图,但我希望显示数据框的键/值之一( signals_df['Gage'] ),而不是坐标作为注释,但我总是收到错误:AttributeError:
有什么方法可以让我看到所有标签吗?正在绘制所有点,工具提示正确显示标签和值,但 X 轴上的所有标签都不可见。 最佳答案 是的,有办法。您需要将 x 轴刻度的 autoSkip 属性设置为 false,
我是一名优秀的程序员,十分优秀!