㈠ python297米铜管截取成27米和15米的两种,要求各至少有一个,求边角料剩余最少时这两种分别
27十15=42(米),297÷42=7(根)……3米,7一|=6(根),7十2=9(根)答:边角料剩的最少27米的管能截6根,15米的管能截9根。
㈡ python列表和字典处理
items=[
{'Fcontent':'asdf','Fitemid_id':'29','Fparam':'adfa'},
{'Fcontent':'222','Fitemid_id':'21','Fparam':'b'},
{'Fcontent':'3334','Fitemid_id':'21','Fparam':'c'},
{'Fcontent':'DFDS','Fitemid_id':'16','Fparam':'fASFDS'},
{'Fcontent':'f','Fitemid_id':'29','Fparam':'f'},
{'Fcontent':'asdf','Fitemid_id':'22','Fparam':'b3'},
{'Fcontent':'sss','Fitemid_id':'22','Fparam':'abc'},
{'Fcontent':'test','Fitemid_id':'29','Fparam':'test'},
{'Fcontent':'','Fitemid_id':'29','Fparam':'a'},
{'Fcontent':'1234132','Fitemid_id':'29','Fparam':'bb'},
{'Fcontent':'sssss','Fitemid_id':'25','Fparam':'testcanshu'}
]
result={}
foriteminitems:
result.setdefault(
item["Fitemid_id"],
{"Fitemid_id":item["Fitemid_id"]}
)[item["Fparam"]]=item["Fcontent"]
importpprint
>>>
pprint.pprint(result)
{'16':{'Fitemid_id':'16','fASFDS':'DFDS'},
'21':{'Fitemid_id':'21','b':'222','c':'3334'},
'22':{'Fitemid_id':'22','abc':'sss','b3':'asdf'},
'25':{'Fitemid_id':'25','testcanshu':'sssss'},
'29':{'Fitemid_id':'29',
'a':'',
'adfa':'asdf',
'bb':'1234132',
'f':'f',
'test':'test'}}