python - zip 中的键和值

标签 python python-3.x key-value

注意:我是 Python 新手。

我的任务是设计一个程序,该程序将输出外国车牌,但如果他们超速的话。我可能一路上犯了一些错误,但我需要列表 Timestaken2 和字典 Timestaken3 的帮助。 #UK#F 只是我的注释,以便我能够快速查看哪个是 UK 车牌以及哪个是外国人外国人。

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,即外国的 NumberPlates。 Timestaken2 有问题吗,因为它仍然有 10 个值?

请帮助我提供您可能有的任何解决方案。

最佳答案

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

Timestaken4={}

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

print(Timestaken4)

关于python - zip 中的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33697422/

相关文章:

python - selenium 将两个 xpath 测试合二为一

python - 有没有一种Pythonic方法将文件名添加到绝对路径?

python - python加载时间和运行时间的区别?

python - ModuleNotFoundError : No module named 'yaml' error

python - 为什么我的函数部分地做它应该做的事情?

java - 如何使用 Java 中的值列表从 HashMap 中删除值?

python - 用 beautifulsoup/python 解析公共(public) facebook 帖子

python - 我大约一半的 if 语句无法正常工作

azure - 无法在应用配置事件上运行逻辑应用

javascript - 重新分配、变异、引用类型和值类型