我有一个列表,我试图将其转换为字典,但由于某种原因,结果字典中缺少一个预期的键值对,我无法弄清楚原因。
le_list = ['Social security and child support:', 'sscsa-glasgow@justice.gov.uk', 'Enquiries:', 'enquiries-cicap@hmcts.gsi.gov.uk', 'Social security and child support:', '0300 790 6234', 'Social security and child support fax:', '01264 347 981']
for i in le_list:
k = le_list[0::2]
v = le_list[1::2]
le_dict = dict(zip(k, v))
print(le_dict)
{'Enquiries:': 'enquiries-cicap@hmcts.gsi.gov.uk', 'Social security and child support fax:': '01264 347 981', 'Social security and child support:': '0300 790 6234'}
当我使用其他列表进行简单测试时,它可以正常工作:
le_list = ['A:', '1', 'B:', '2', 'C', '3', 'D', '4']
for i in le_list:
k = le_list[0::2]
v = le_list[1::2]
le_dict = dict(zip(k, v))
print(le_dict)
{'C': '3', 'A:': '1', 'D': '4', 'B:': '2'}
是什么导致[u'Social security and child support:', u'sscsa-glasgow@justice.gov.uk']
不被包含为dict键值对?