Python从多个令牌密钥和值创建键值对

2024-09-30 03:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典,里面有很多不同的键和值。在

有些多令牌字符串由空格分隔,有些单令牌字符串没有空格。在

有些完全排队,密钥有一个令牌,值有一个令牌:

"'Apl'": "'Apple'",

有些具有单个令牌密钥和多个令牌值:

^{pr2}$

有些具有多个令牌密钥和单个令牌值:

"'Grn Bn'": "'Greenbean'",

还有一些人有多个令牌密钥和多个令牌值(两边不总是相同的数字!)公司名称:

"'Swt Ptto'": "'Sweet Potato'",

我正在尝试创建一个字典键:值对这样的话,我至少可以得到:

"'Apl'": "'Apple'",
"'Swt'": "'Sweet'",
"'Ptto'": "'Potato'",

我认为带有不匹配标记数的键和值是一个失败的原因,因为没有空格就不可能确定令牌的开始和结束位置。但至少对于空格分隔的标记,我们知道标记的开始和结束位置,所以我希望结果与上面类似。在

我只能用以下空格检索我的字典:

for key, value in dictionary1.items():
    if " " in key and value:
        print(key + ":" + value)

有什么想法吗?在


Tags: key字符串in标记apple字典value密钥
1条回答
网友
1楼 · 发布于 2024-09-30 03:22:56

您可以使用.split()代替当前检查空间的方式:

for x in old_dict:
    for i in range(0,2):
        key = x.split()[i]
        value = old_dict[x][0].split()[i]
        new_dict[key] = value

相关问题 更多 >

    热门问题