Python:当列表是字典的值时更改列表中的项目

问题描述 投票:0回答:1

这听起来很简单,但我无法理解它。

我的字典:

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”的方法来使用字典/列表理解来做到这一点。

我想使用字典推导式删除字典中每个项目的所有尾随斜杠

python list dictionary replace list-comprehension
1个回答
1
投票

您的解决方案适合就地修改字典。

如果要创建新字典,可以使用带有嵌入列表理解的字典理解。

new_dict = {key: [item.rstrip('/') for item in value] 
            for key, value in MY_DICT.items()}
© www.soinside.com 2019 - 2024. All rights reserved.