Попробуйте использовать ломтик:
inlinkDict[docid] = adoc[1:]
Это даст вам пустой список вместо 0 для случая, когда в строке находится только значение ключа. Чтобы получить 0 вместо этого, используйте or
(который всегда возвращает один из операндов):
inlinkDict[docid] = adoc[1:] or 0
Более простой способ с пониманием речи:
>>> with open('/tmp/spam.txt') as f:
... data = [line.split() for line in f]
...
>>> {d[0]: d[1:] for d in data}
{'A': ['B', 'C', 'D'], 'C': ['A', 'B', 'D'], 'B': ['E', 'F'], 'D': []}
>>> {d[0]: ' '.join(d[1:]) if d[1:] else 0 for d in data}
{'A': 'B C D', 'C': 'A B D', 'B': 'E F', 'D': 0}
Примечание: ключи dict должны быть уникальными, поэтому, если у вас есть, скажем, две строки, начинающиеся с 'C', первая будет перезаписана.