【发布时间】:2021-04-03 06:28:52
【问题描述】:
在下面我有一个函数可以检查和输出list_1, list_2, list_3 中的任何公共数字,有没有一种方法可以使用enumerate 或任何其他可以最小化代码中间部分的函数函数。
需要最小化的位:
for elem in l1:#loop to access l1elements
if elem in l2:#checking for element in l2
if elem in l3:#checking for element in l3
完整代码:
def intersect(l1, l2, l3) :#function
for elem in l1:#loop to access l1elements
if elem in l2:#checking for element in l2
if elem in l3:#checking for element in l3
print (element) #display element
list_1 =[27, 20, 22, 21, 17, 12, 24, 23, 19, 14, 11, 26, 25, 13, 15, 21, 18, 28, 29, 10]
list_2 = [14, 25, 26, 21, 22, 17, 11, 23, 27, 18, 24, 28, 12, 29, 16, 19, 13, 10, 20, 15]
list_3 = [19, 21, 11, 24, 16, 17, 18, 22, 26, 10, 23, 29, 27, 13, 25, 14, 15, 20, 28, 12]
intersect(list_1, list_2, list_3) #calling function
【问题讨论】:
-
帖子是否回答了您的问题?
标签: python-3.x list function for-loop enumerate