gpt4 book ai didi

Python 匹配元组的问题

转载 作者:行者123 更新时间:2023-12-01 08:24:28 26 4
gpt4 key购买 nike

作为引用,这是我的代码:

list1 = [('10.180.13.101', '10.50.60.30', 'STCMGMTUNIX01')]
list2 = [('0.0.0.0', 'STCMGMTUNIX01')]

for i in list1:
for j in list2:
for k in j:
print (k)
if k.upper() in i:
matching_app.add(j)


for i in matching_app:
print (i)

当我运行它时,它不匹配。该列表可以包含两个或三个变量,如果 list2 中的任何值 = list1 中的任何值,我需要将其添加到matching_app 集中。除非元组长度相等,否则它不起作用。

任何有关如何解决此逻辑错误的指示将不胜感激。

最佳答案

您可以通过几种不同的方式解决这个问题。这里有两种方法:

循环:

list1 = [('10.180.13.101', '10.50.60.30', 'STCMGMTUNIX01')]
list2 = [('0.0.0.0', 'STCMGMTUNIX01')]
matches = []
for i in list1[0]:
if i in list2[0]:
matches.append(i)
print(matches)
#['STCMGMTUNIX01']

列出具有的比较

merged = list(list1[0] + list2[0])
matches2 = set([i for i in merged if merged.count(i) > 1])
print(matches2)
#{'STCMGMTUNIX01'}

关于Python 匹配元组的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54370265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com