Python:当列表是字典的值时更改列表中的项目 [已关闭]

Python: altering items in a list when the list is a value of a dictionary [closed]

提问人:cyclopticnerve 提问时间:9/21/2023 最后编辑:mkrieger1cyclopticnerve 更新时间:9/21/2023 访问量:34

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,以便可以用事实和引文来回答。

2个月前关闭。

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

我的字典:

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

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

列表 字典 取代 列表推导式

评论

0赞 Booboo 9/21/2023
也许。for key, value in MY_DICT.items(): MY_DICT[key] = [elem.rstrip('/') for elem in value]

答:

2赞 Barmar 9/21/2023 #1

您的解决方案可以就地修改字典。

如果要创建新词典,可以使用带有嵌入式列表推导的词典推导式。

new_dict = {key: [item.rstrip('/') for item in value] 
            for key, value in MY_DICT.items()}