Python 如何对字典的每个值进行分区,并将该值更改为第一个输出?

Python 如何对字典的每个值进行分区,并将该值更改为第一个输出?,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,假设我有一条口述: dict = { '1': 'robert; james; pasta', '2': 'peas; cupcake; happy times; peas'} dict将有多对,因此您需要通读它们 我需要让它通过它们,并将其转换为: dict = { '1': 'robert', '2': 'peas'} 我怎么能这样做?我知道你需要使用分区 我试过: for i in questionanswerclean.values():

假设我有一条口述:

dict = {
    '1': 'robert; james; pasta',
    '2': 'peas; cupcake; happy times; peas'}
dict将有多对,因此您需要通读它们

我需要让它通过它们,并将其转换为:

dict = {
    '1': 'robert',
    '2': 'peas'}
我怎么能这样做?我知道你需要使用分区

我试过:

 for i in questionanswerclean.values():
        ram = i.partition(';')
        print(i)
        questionanswerclean[i] = ram

实际上,您的方法是正确的,您只需要使用
[]
来访问第一个项目(通过切片或
spilt
可以获得相同的结果):

导致:
{'1':'robert','2':'peas'}

这是一个字典,当您在
处拆分时,每个值都是字符串的第一个值

注意:不要给你的字典命名
dict
,因为这是一个内置的语言名称

dic = {
    '1': 'robert; james; pasta',
    '2': 'peas; cupcake; happy times; peas'
}

dic = {key: val.split(';')[0] for key, val in dic.items()}
print(dic)
输出:

{'1': 'robert', '2': 'peas'}

您向我们展示的不是字典,也不是有效的python语法。请更好地解释一下,并向我们展示解吸输出。好的,我解决了你们两个陈述的问题。这个哈利是从哪里来的?对不起!我想输入peas现在很清楚了,我回答:)你需要做一个新的dict还是可以替换旧的dict?@JustOscarJ你可以替换,只需将
new_dict[key]=…
更改为
old_dict[key]=…
@JustOscarJ我更新了代码,让你更方便
{'1': 'robert', '2': 'peas'}