好的,我有两个元组数组。我想检查数组二(在其子数组中)是否具有数组一中的匹配元素。如果是这样,我想将 True 或 False 值附加到Array One的元组中
例如结果应该是:
[ ('Rabbits', [('/home/white', 'white rabbits', False), ('/home/black', 'black rabbits', True), ('/home/green', 'green rabbits', True)]), ('Cats', [('/ans/pink', 'pink cats', True), ('/ans/purple', 'purple cats', False), ('/home/grey', 'grey cats', True)]), ('Hippos', [('/home/red', 'red hippo', False)])]
阵列一
[ ('Rabbits', [('/home/white', 'white rabbits'), ('/home/black', 'black rabbits'), ('/home/green', 'green rabbits')]), ('Cats', [('/ans/pink', 'pink cats'), ('/ans/purple', 'purple cats'), ('/home/grey', 'grey cats')], ('Hippos', ['/home/red', 'red hippo'])), ]
阵列二
[ ('Rabbits', [('/home/black', 'black rabbits'), ('/home/green', 'green rabbits')]), ('Cats', [('/ans/pink', 'pink cats'), ('/home/grey', 'grey cats')]), ('Hippos', []) ]
当前尝试 1:(给定一个数组,每个元素将附加四次 3x false 和 1x True)
def parse_selectedmenu(array_one, array_two):
# boolean flag used when rendering checkbox 'ticked' in template
selected = True
not_selected = False
index = 0
# array_one = list(array_one)
# array_two = list(array_two)
final_array = []
for array_one_name, default_items in array_one:
final_array.append([array_one_name])
# loop through the ticked "made available" items in post data
for array_two_name, custom_items in array_two:
# loop through default sub menu items in default menu
for default_item in default_items:
for custom_item in custom_items:
# if a requested menu item exists in default sub menu
if default_item[0] == custom_item[0] and default_item[1] == custom_item[1]:
if len(default_item) <= 2:
mylist = list(default_item)
# append selcted against matched menu item in default menu items
至尊宝的传说
拉风的咖菲猫
相关分类