这听起来很简单,但我无法理解它。
我的字典:
MY_DICT = {
"foo":[
"bar/",
"baz"
],
"another_key": [
"1_item",
"2_item/".
],
}`
我需要删除“bar”和“2_item”中的尾部斜杠,然后将值放回字典中。
这就是我所拥有的(并且有效):
for key in MY_DICT:
MY_DICT[key] = [item.rstrip('/') for item in MY_DICT[key])
但我想知道是否有一种更“Pythonic”的方法来使用字典/列表理解来做到这一点。
我想使用字典推导式删除字典中每个项目的所有尾随斜杠
您的解决方案适合就地修改字典。
如果要创建新字典,可以使用带有嵌入列表理解的字典理解。
new_dict = {key: [item.rstrip('/') for item in value]
for key, value in MY_DICT.items()}