首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从单个列表构建python字典

从单个列表构建python字典
EN

Stack Overflow用户
提问于 2015-04-01 05:15:06
回答 4查看 50关注 0票数 1

我有一个长度为14的项目列表:

代码语言:javascript
复制
html_doc = [u'Crabtree Conservation Area - Number 28',
u'Conservation Area',
u'Environment Agency Flood Risk Zone 3',
u'Flood Risk Zone 3',
u'Environment Agency Flood Risk Zone 2',
u'Flood Risk Zone 2',
u'Buildings Structures And Works Exceeding 90 Metres',
u'Aerodrome Safeguarding London Heathrow 1',
u'Controlled Parking Zone T',
u'Controlled Parking Zone T',
u'Flood Zone 3 Low Residual Risk',
u'Flood Zone 3 Low Residual Risk',
u"Embankment Residents' Association",
u"Embankment Residents' Assoc."]

数组中的每个元素都应该成对出现"Name":"Constraint_type“,这意味着列表中的第一个和第二个元素是相关的。

我有这个代码,我认为它不会起作用:

代码语言:javascript
复制
for i in xrange(len(html_doc)):
  dict.append("Name:" html_doc[i], "Constraint_Type": html_doc[i+1])

对此有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2015-04-01 05:21:09

代码语言:javascript
复制
html_dict = dict(zip(html_doc[::2], html_doc[1::2]))
票数 3
EN

Stack Overflow用户

发布于 2015-04-01 05:22:14

iterdictzip配对并从每两个元素创建键/值:

代码语言:javascript
复制
it = iter(html_doc)

print(dict(zip(it,it)))
{u'Buildings Structures And Works Exceeding 90 Metres': u'Aerodrome Safeguarding London Heathrow 1', u'Flood Zone 3 Low Residual Risk': u'Flood Zone 3 Low Residual Risk', u"Embankment Residents' Association": u"Embankment Residents' Assoc.", u'Crabtree Conservation Area - Number 28': u'Conservation Area', u'Controlled Parking Zone T': u'Controlled Parking Zone T', u'Environment Agency Flood Risk Zone 3': u'Flood Risk Zone 3', u'Environment Agency Flood Risk Zone 2': u'Flood Risk Zone 2'}

如果对列表进行切片,则会创建两个新列表。

票数 3
EN

Stack Overflow用户

发布于 2015-04-01 05:17:55

您可以在xrange中使用step参数

代码语言:javascript
复制
for i in xrange(0, len(html_doc), 2):
    dict[html_doc[i]] = html_doc[i+1]

如果使用step,则xrange需要start参数。如果使用step,xrange将生成[start, start+step, start+2*step ... ]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29378728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档