如何使用 union 将函数和列表返回的值组合在一起?

问题描述 投票:0回答:0

这是我的函数,它返回一个列表。我需要将函数返回的值与列表“list_combination2”联合起来

data=[(0, [0, 1, 4, 6, 7, 8, 9]), (1, [1, 2, 3, 5, 7, 8, 9]), (2, [6, 7, 8, 9])]
rules=[[0, 2, 7], [1, 6], [2, 8], [3, 4], [5, 9],[4,6],[8,9]]
list_combination2= [[(0, 0), (0, 1), (0, 9)], [(0, 0), (0, 1), (0, 8), (1, 8), (1, 9)], [(0, 0), (0, 1), (1, 1), (1, 9)]]

def single_img(data,rules):
  single_image_user = []
  # Loop through each image and check if the rules are present
  for image_number, users in data:
      for rule in rules:
        if set(rule).issubset(users):
          image_users=[]
          for user in rule:
                #print('user',user)
            image_users.append((image_number,user))
          single_image_user.append(image_users)  
              
  # Print the output
  print(len(single_image_user))
  print('rules for single image',single_image_user)
  return single_image_user
single_img(data,rules)
python list function union
© www.soinside.com 2019 - 2024. All rights reserved.