Python新手在这里。我有一个列表字典,如下所示:
d = {
1: ['foo', 'foo(1)', 'bar', 'bar(1)'],
2: ['foobaz', 'foobaz(1)', 'apple', 'apple(1)'],
3: ['oz', 'oz(1)', 'boo', 'boo(1)']
}
我试图弄清楚如何遍历字典的键和相应的列表值,并使用括号尾部删除每个列表中的所有字符串。到目前为止,这就是我所拥有的:
for key in keys:
for word in d[key]...: # what else needs to go here?
regex = re.compile('\w+\([0-9]\)')
re.sub(regex, '', word) # Should this be a ".pop()" from list instead?
我想通过列表理解来做到这一点,但正如我所说,我找不到太多关于循环遍历 dict 键和列表的相应 dict 值的信息。设置它的最有效方法是什么?