Python用逗号分割字典键

时间:2016-05-17 14:49:31

标签: python dictionary

我有一本名为muncounty的词典 - 钥匙是市政府,县。以逗号分隔,值为邮政编码

 muncounty['mun'+','+'county'] = 12345

我的目标是将逗号分隔mun和县的逗号分开,只提取mun。

我试过了

muncounty.keys().split(',')
  • 我知道这不起作用,因为您无法在列表中使用拆分功能

5 个答案:

答案 0 :(得分:1)

你需要某种循环,例如列表理解:

adb devices

答案 1 :(得分:0)

你的问题和示例代码不是很清楚,但我认为你想要的是这个:

<form:form modelAttribute="dee" action="/action.do" method="GET">
    <td>
        <form:hidden path="deeId">
    </td>
    <td><input type="submit" value="Search"/></td>
</form:form>

您当前的代码正试图在for key in muncounty.keys(): mun, county = key.split(',') 上执行split,您无法正确指出这一点。上面的代码是通过每个键,并单独执行list

答案 2 :(得分:0)

您可以使用map和lambda函数。

di = {'a.b':1}
map(lambda k: k.split('.'), di.keys())

答案 3 :(得分:0)

[x.split(',')[0] for x in muncounty.keys()]

但我建议将你的密钥存储为元组(自治市,县)。

答案 4 :(得分:0)

嗯,详细模式:

muncounty = {}
muncounty['mun'+','+'county'] = 12345
muncounty['mun2'+','+'county2'] = 54321

l = []
for i in muncounty:
    l.append(i)

muns = []

for k in l:
    muns.append(k.split(',')[0])

但是老兄......这是一个非常糟糕的存储方式/国家/地区; - )