提问人:cyclopticnerve 提问时间:9/21/2023 最后编辑:mkrieger1cyclopticnerve 更新时间:9/21/2023 访问量:34
Python:当列表是字典的值时更改列表中的项目 [已关闭]
Python: altering items in a list when the list is a value of a dictionary [closed]
问:
这听起来可能很简单,但我无法理解它。
我的字典:
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”的方式来使用字典/列表推导来做到这一点。
我想使用字典推导式从字典中的每个项目中删除所有尾部斜杠
答:
2赞
Barmar
9/21/2023
#1
您的解决方案可以就地修改字典。
如果要创建新词典,可以使用带有嵌入式列表推导的词典推导式。
new_dict = {key: [item.rstrip('/') for item in value]
for key, value in MY_DICT.items()}
评论
for key, value in MY_DICT.items(): MY_DICT[key] = [elem.rstrip('/') for elem in value]