基于Startswith创建字典值

2024-09-26 17:56:30 发布

您现在位置:Python中文网/ 问答频道 /正文

如何根据列表是以字母开头还是以数字开头,将列表拆分成一本词典

webscrape1= ['Owner1','Owner2', 'Owner3', '555 Address Street',]

webscrape2 = ['Owner1','555 Address Street',]

webscrape3 = ['Owner1','Owner2', 'Owner3', 'Owner4', 'Owner5',  '555 Address Street',]

如果我尝试以下操作,则会发生属性错误:

address = address[1:].startswith(('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'))

Tags: street列表address字母数字词典owner3owner1
2条回答

这将为您提供预期的结果:

d = {"Owner" : [], "Address" : []}
for el in webscrape:
    if el.startswith(('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')):
        d["Address"].append(el)
    else:
        d["Owner"].append(el)
print(d)

我可以从代码中看出,您的列表始终包含列表最后一个索引处的地址。因此,您可以使用webscrape[-1]语句直接获取该元素,而获取所有所有者只是从开始到最后一个元素的索引webscrape[0:webscrape.length-1]

相关问题 更多 >

    热门问题