A.- X._, ressortissant du Kosovo né le 1er septembre 1965, se trouve en détention préventive depuis le 10 février 2000 sous la prévention d'infraction grave à la loi fédérale sur les stupéfiants. Il est soupçonné d'avoir participé à un trafic de drogue portant sur une grosse quantité, en raison notamment de ses liens avec Y._, arrêté le même jour en possession de 7 kilos d'héroïne. B.- Par ordonnance du 10 mars 2000, le Juge d'instruction de l'arrondissement de Lausanne (ci-après, le Juge d'instruction) a refusé la mise en liberté de X._ au motif qu'en l'état de l'enquête, la libération du prévenu présenterait des inconvénients sérieux pour l'instruction. Le 16 mars 2000, le Juge d'instruction a également refusé au conseil du prévenu, en raison des besoins de l'instruction, la consultation du dossier de l'enquête jusqu'au 15 avril 2000, à l'exception des déclarations de son client. Le 22 mars 2000, le Tribunal d'accusation du Tribunal cantonal du canton de Vaud (ci-après, le Tribunal d'accusation) a confirmé l'une et l'autre de ces décisions. Statuant le 5 mai 2000 sur recours du prévenu, le Tribunal fédéral a annulé cette décision et renvoyé la cause à la cour cantonale pour qu'elle statue à nouveau à bref délai, après avoir donné à X._ un accès suffisant au dossier. Par arrêt du 23 mai 2000, le Tribunal d'accusation a confirmé le maintien du prévenu en détention après lui avoir remis en consultation l'entier du dossier de la cause. Il a considéré qu'il existait des présomptions suffisantes de culpabilité à l'encontre de X._ et que sa libération ne se justifiait pas en raison du risque de collusion. Il a en outre retenu que le principe de la proportionnalité était respecté, compte tenu de la détention déjà subie et de la gravité des infractions imputées au prévenu. Statuant le 7 juillet 2000 sur recours de X._, le Tribunal fédéral a annulé cet arrêt parce que le risque de collusion, tel qu'il était motivé, n'était pas justifié de manière concrète. Il a toutefois rejeté la demande de mise en liberté immédiate et invité le Juge d'instruction à réexaminer l'existence éventuelle d'un motif de détention, sur le vu du résultat des diverses mesures d'instruction entreprises jusqu'alors. Par arrêt du 28 juillet 2000, le Tribunal d'accusation a confirmé le maintien en détention de X._, après avoir recueilli les déterminations du Juge d'instruction et du prévenu. Il a considéré qu'il existait des présomptions suffisantes de culpabilité à l'encontre de ce dernier et vu des motifs de détention dans les besoins de l'enquête et le risque de fuite. Il a enfin retenu que la détention déjà subie n'excédait pas la durée de la peine qui pourrait être prononcée à l'encontre du prévenu. C.- Agissant par la voie du recours de droit public, X._ demande au Tribunal fédéral d'annuler cet arrêt et d'ordonner sa mise en liberté immédiate. Il reproche au Tribunal d'accusation d'avoir admis à tort l'existence d'un risque de collusion et de fuite. Il prétend enfin que sa détention serait disproportionnée au regard de la peine à laquelle il s'expose et des sanctions qu'il encourt de la part de son employeur sur le plan professionnel. Il requiert l'assistance judiciaire. Le Tribunal d'accusation se réfère aux considérants de son arrêt. Le Juge d'instruction a renoncé à déposer des observations.