邮编中的键和值

D.突尼斯

注意:我是Python的新手。

我的任务是设计一个程序,该程序将输出外国号码牌,但前提是它们正在加速。我可能在此过程中犯了一些错误,但是我需要有关列表Timestaken2和字典Timestaken3的帮助。#UK#F只是我的笔记对我来说,能够有一个快速浏览一下这是一个英国号牌这是一个˚F的外国人。

import re

distance=750 #variable for the distance between the Camera A and B (in m)
speedlimit=70 # (mps)
NumberPlates=["DV61 GGB",#UK
              "DS11 EUBG 20",#F
              "5T314 10A02",#F
              "24TEG 5063",#F
              "TR09 TRE",#UK
              "524 WAL 75",#F
              "TR44 VCZ",#UK
              "FR52 SWD",#UK
              "100 GBS 12",#F
              "HG55 BPO"#UK
              ]

Enter=[7.12,7.15,7.24,7.45,7.28,7.31,7.18,7.25,7.33,7.38] #A list for the times of cars passing Camera A

Leave=[7.56,7.24,7.48,7.52,7.45,7.57,7.22,7.31,7.37,7.47] #A list for the times of cars passing Camera B

Timestaken=[]
Timestaken2=[]
Timestaken3={}

for enter_data, leave_data in zip(Enter, Leave):
    Timestaken.append(leave_data-enter_data)

Timestaken=["%.2f" % (leave_data-enter_data) for enter_data, leave_data in zip(Enter, Leave)]
Timestaken2=[s.strip("0") for s in Timestaken]
Timestaken2=[s.strip('.') for s in Timestaken2]

for key,value in zip(NumberPlates,Timestaken2):
    Timestaken3[key]=value

print(Timestaken3)

for item in NumberPlates:
    UK_Numbers=list(filter(lambda x: re.match("[A-Z]{2}\d{2}\s+[A-Z]{3}$",x),NumberPlates))
    for item in UK_Numbers:
        if item in UK_Numbers:
            NumberPlates.remove(item)

print(NumberPlates)

for key,value in zip(NumberPlates,Timestaken2):
    Timestaken3[key]=value

print(Timestaken3)

print("10 cars have passed Camera A, then Camera B\n")

for key,value in Timestaken3.items():
    speed=distance/int(value)
    if speed>speedlimit:
        print(key,"is speeding with",speed,"mps")

我在程序中包含了print(),以查看程序最终会做什么。我第二次这样做:

for key,value in zip(NumberPlates,Timestaken2):
    Timestaken3[key]=value

我希望仅剩下的NumberPlates可以在此代码之后立即打印出来,它们是外国的。Timestaken2的问题仍然存在,因为它仍然有10个值?

请帮助我解决您可能遇到的任何问题。

ergonaut

不太确定,但是也许您只想制作一本新字典:

Timestaken4={}

for key,value in zip(NumberPlates,Timestaken2):
    Timestaken4[key]=value

print(Timestaken4)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章