Python 2.7:在将列表转换为dict时,dict中缺少键值对。为什么?

时间:2018-04-12 08:58:37

标签: python python-2.7 list dictionary

我有一个列表,我试图将其转换为字典,但由于某种原因,结果字典中缺少一个预期的键值对,我无法弄清楚原因。

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键值对?

0 个答案:

没有答案