Impressão de emoji de família, com marceneiro de largura zero U + 200D, diretamente, vs via lista

Encontrei algumas diferenças inesperadas ao imprimir, viaprint, uma sequência com um emoji de família diretamente e quando estiver em uma lista. O programa abaixo

family = '‍‍‍'
pri,nt(family)
print([family])

saídas

‍‍‍
['\u200d\u200d\u200d']

quando eu esperaria que ele produzisse

‍‍‍
['‍‍‍']

Outro caso de glifo com vários caracteres

man_with_skin_tone_modifier = ''
print(man_with_skin_tone_modifier)
print([man_with_skin_tone_modifier])

saídas como eu espero:


['']

Por que é isso?

Contexto: descobri isso enquanto escrevia a resposta parahttps://stackoverflow.com/a/49930688/1319998 e está usando o Python 3.6.5 no OS X.

questionAnswers(0)

yourAnswerToTheQuestion