python 列表两个冒号_python – 我如何只在每个元素中使用多个冒号解析/拆分此列表?创建字典...

您可以指定要将第二个参数拆分为

split的最大次数.

list1 = ['EW:G:B<

d = dict(item.split(':', 1) for item in list1)

结果:

>>> import pprint

>>> pprint.pprint(d)

{'CB': 'E:OWTOWTW',

'DS': 'f:115.5',

'EW': 'EE:KJERWEWERKJWE',

'GR': 'A:OUO-1-XXX-EGD:forthyFive:1:HMJeCXX:7',

'MA': 'A:0XT:i:0',

'MW': 'AA:0',

'PP': 'E:A,A

'SX': 'F:-111'}

如果您想跟踪非唯一键的值,例如’EW:G:B<< LADHFSSFAFFF'和'EW:EE:KJERWEWERKJWE',您可以向collections.defaultdict添加键:

import collections

d = collections.defaultdict(list)

for item in list1:

k,v = item.split(':', 1)

d[k].append(v)

结果:

>>> pprint.pprint(d)

{'CB': ['E:OWTOWTW'],

'DS': ['f:115.5'],

'EW': ['G:B<

'GR': ['A:OUO-1-XXX-EGD:forthyFive:1:HMJeCXX:7'],

'MA': ['A:0XT:i:0'],

'MW': ['AA:0'],

'PP': ['E:A,A

'SX': ['F:-111']}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值