Вы перезаписываете имена в каждом цикле, поэтому последнее значение имен - «белый дом».
Попробуйте вместо этого:
l_out = [' '.join(x) for x in names]
print(l_out)
Вывод:
['red barn', 'barn', 'front porch', 'white farm house']
Или вы можете сделать это так, как вы пытаетесь:
l_out = []
for name in names:
l_out.append(' '.join(name))
print(l_out)
Вывод:
['red barn', 'barn', 'front porch', 'white farm house']
Ниже приведен пример кода C # для получения общей библиотеки.
iTunesLib.IiTunes iTunesApp;
iTunesApp = new iTunesLib.iTunesAppClass();
iTunesLib.IITSourceCollection iSources = iTunesApp.Sources;
foreach (iTunesLib.IITSource iSource in iSources)
{
if (iSource.Kind.Equals(iTunesLib.ITSourceKind.ITSourceKindSharedLibrary))
{
//Do AwesomeStuffHere!
}
}