首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python 3-如何在2中拆分字典中的键

python 3-如何在2中拆分字典中的键
EN

Stack Overflow用户
提问于 2022-08-09 08:04:04
回答 1查看 42关注 0票数 1

这是我的第一篇帖子,所以如果我错过了什么,请告诉我。

我正在做一个CS50初学者python课程,我被一个问题困住了。

长话短说,问题是打开一个csv文件,它看起来如下:

名字,房子

“阿伯特,汉娜”,赫芬帕夫

“钟,凯蒂”,格兰芬多…

所以我很想把它放进字典里(我确实这么做了),但现在的问题是,我应该把“键”的名字分成2。

这是我的代码,但不起作用:

前= []

……

代码语言:javascript
运行
复制
    with open(sys.argv[1]) as file:

        reader = csv.reader(file)
        for name, house in reader:
            before.append({"name": name, "house": house})

        # here i would love to split the key "name" in "last", "first"

        for row in before[1:]:
            last, first = name.split(", ")

有什么建议吗?

提前谢谢你。

EN

Stack Overflow用户

回答已采纳

发布于 2022-08-09 08:21:33

在您拥有了具有完整名称的字典之后,您可以将该名称拆分如下:

代码语言:javascript
运行
复制
before = [{"name": "Abbott, Hannah", "house": "Hufflepuff"}]

# Before split
print(before)

for item in before:
    # Go through each item in before dict and split the name
    last, first = item["name"].split(', ')

    # Add new keys for last and first name
    item["last"] = last
    item["first"] = first

    # Remove the full name entry
    item.pop("name")

# After split
print(before)

您还可以从第一次传递中进行拆分,例如直接存储最后和第一个而不是全名。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73288414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档