简体   繁体   English

将列表拆分为子列表:

[英]Splitting a list into sublist:

I have scraped an Inmate search website, and there are instances of an inmate having multiple charges per arrest.我已经抓取了一个囚犯搜索网站,并且有一个囚犯每次被捕有多项指控的情况。 I plan to map them in a one-to-many architecture database in django.我计划将它们映射到 django 中的一对多架构数据库中。 However, whenever I scrape, the instances where an inmate has multiple charges result look like this:但是,每当我刮擦时,囚犯多次收费的情况如下所示:

[['MURDER   /   Disposed   /   $35,000.00', 'MANUF., POSS OF OTHER SUB. IN SCH. I,IIIII OR PWID - 1ST OFFENSE   /   Disposed   /   $15,000.00']...]

Thus, instead of being one too many, it is one-to-one.因此,不是一对多,而是一对一。 The two charges are separated by a comma following the 35,000.这两项费用在 35,000 之后用逗号分隔。 Does anyone have any ideas if this is possible, for there are some instances of 10+ charges per inmate?如果可能的话,有没有人有任何想法,因为有些情况下每个囚犯的费用超过 10 次?

Note, whenever I brought in the data, I split on new lines as such:请注意,每当我引入数据时,我都会在新行上拆分:

charges = []
charges_info = driver.find_elements_by_class_name("clear-cell-border")
for p in range(len(charges_info)):
    charges.append(charges_info[p].text.strip().split('\n'))

Thanks!谢谢!

Since its a list in a list, you'll need to unpack it twice由于它是列表中的列表,因此您需要将其解压两次

Non list-comprehension非列表理解

charges_info = [['MURDER   /   Disposed   /   $35,000.00', 'MANUF., POSS OF OTHER SUB. IN SCH. I,IIIII OR PWID - 1ST OFFENSE   /   Disposed   /   $15,000.00']]

new_list = []
for charges in charges_info:
    for i in charges:
        new_list.append(i)

for item in new_list:
    print(item)

>>> MURDER   /   Disposed   /   $35,000.00
>>> MANUF., POSS OF OTHER SUB. IN SCH. I,IIIII OR PWID - 1ST OFFENSE   /   Disposed   /   $15,000.00

List-comprehension列表理解

charges_info = [['MURDER   /   Disposed   /   $35,000.00', 'MANUF., POSS OF OTHER SUB. IN SCH. I,IIIII OR PWID - 1ST OFFENSE   /   Disposed   /   $15,000.00']]

new_list = [i for charges in charges_info for i in charges]

for item in new_list:
    print(item)

>>> MURDER   /   Disposed   /   $35,000.00
>>> MANUF., POSS OF OTHER SUB. IN SCH. I,IIIII OR PWID - 1ST OFFENSE   /   Disposed   /   $15,000.00

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM