Python - コードの効率化について|teratail
https://teratail.com/questions/358294
この手の話は全体的に動くコードにしてあげた方が分かりやすいように思います。以下は一例です。
import subprocess;
import re;
re_interface = re.compile('インターフェイス: ([0-9.a-f-]+) --- (.*)')
re_item = re.compile('\s+([0-9.]+)\s+([0-9.a-f-]+)\s+([^\s]+(?:\s+[^\s]+)*)\s*')
IP_ADDR = 'ip_addr'
MAC_ADDR = 'mac_addr'
ID = 'id'
ITEMS = 'items'
TYPE = 'type'
arp_res = subprocess.run(['arp', '-a'], stdout=subprocess.PIPE)
interfaces = {}
interface = None
for line in arp_res.stdout.decode('cp932').splitlines():
  m = re_interface.fullmatch(line)
  if m:
    interface = {}
    interface[IP_ADDR] = m.group(1)
    interface[ID] = m.group(2)
    interface[ITEMS] = []
    interfaces[interface[IP_ADDR]] = interface
  if interface:
    m = re_item.fullmatch(line)
    if m:
      item = {}
      item[IP_ADDR] = m.group(1)
      item[MAC_ADDR] = m.group(2)
      item[TYPE] = m.group(3)
      interface[ITEMS].append(item)
print(interfaces)