code: def _transpose_iterables(fields, values):
      """
      Converts the given fields and tuple values into a standardized
      iterables value.
  
      If the input values is a synchronize iterables dictionary, then
      the result is a (field, {key: values}) list.
  
      Otherwise, the result is a list of (field: value list) pairs.
      """
      if isinstance(values, dict):
          transposed = {field: defaultdict(list) for field in fields}
          for key, tuples in list(values.items()):
              for kvals in tuples:
                  for idx, val in enumerate(kvals):
                      if val is not None:
                          transposed[fields[idx]][key].append(val)
          return list(transposed.items())
  
      return list(
          zip(
              fields,
              [
                  [v for v in list(transpose) if v is not None]
                  for transpose in zip(*values)
              ],
          )
      )
  
imports: import os
  import sys
  import pickle
  from collections import defaultdict
  import re
  from copy import deepcopy
  from glob import glob
  from pathlib import Path
  from traceback import format_exception
  from hashlib import sha1
  from functools import reduce
  import numpy
  from ...None import logging, config
  from ...utils.filemanip import indirectory, relpath, fname_presuffix, ensure_list, get_related_files, save_json, savepkl, loadpkl, write_rst_header, write_rst_dict, write_rst_list
  from ...utils.misc import str2bool
  from ...utils.functions import create_function_from_source
  from ...interfaces.base.traits_extension import rebase_path_traits, resolve_path_traits, OutputMultiPath, isdefined, Undefined
  from ...interfaces.base.support import Bunch, InterfaceResult
  from ...interfaces.base import CommandLine
  from ...interfaces.utility import IdentityInterface
  from ...utils.provenance import ProvStore, pm, nipype_ns, get_id
  from inspect import signature
label_desc: Use image node_id 35 for calling a global function with example usage: _transpose_iterables(fields, values) and returns: list, list