• 周日. 5月 19th, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

比较列表中的数值

[db:作者]

3月 7, 2023

我正试图找出如何比较列表中的数值,我的列表:

numberid = ["101", "102", "502", "503", "709", "809", "822", "922", "932", "940"]

我一直在使用BeautifulSoupXML文件中获取数值

如果XML文件中的数字与列表中的数字匹配,我希望我的代码打印("Matched number from numberid")

如果XML文件中的数字与numberid列表中的数字不匹配,那么我希望它是print ("number does not match from numberid")

我很确定一个简单的if和else语句可以完成这个过程,但是我正在努力解决如何为这个语句编写代码的问题

例如:

if 'number' == 101:
    print("match")

但是,我不是只针对一个值,而是试图找出如何针对整个列表执行此操作

Tags:

文件代码fromnumber列表ifmatch数字xml语句数值printbeautifulsoup正试图numberid3条回答网友

1楼 ·

编辑于 2023-03-06 23:33:23

如果您只想知道列表中是否存在给定的数字,可以执行以下操作:

if number in numberid:
    print('match')

网友

2楼 ·

编辑于 2023-03-06 23:33:23

您可以使用in运算符测试列表中是否存在特定值

numberid = ["101", "102", "502", "503", "709", "809", "822", "922", "932", "940"]
x = "102"

if x in numberid:
    print("Match found!")
else:
    print("No match found.")

网友

3楼 ·

编辑于 2023-03-06 23:33:23

如果您有从文件中提取的数字列表,则可以使用:

fetched_numbers = [...]
numberid = {"101", "102", "502", "503", "709", "809", "822", "922", "932", "940"}

for fn in fetched_numbers:
    if x in numberid:
        print("Match found!")
    else:
        print("No match found.")

为变量numberid使用集合,因为集合中的搜索速度更快(O(1)时间复杂度)

《比较列表中的数值》有47个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注