Sujet : Re: Re: Panne de mémoire avec print...
De : ram (at) *nospam* zedat.fu-berlin.de (Stefan Ram)
Groupes : fr.comp.lang.pythonDate : 04. Sep 2024, 11:36:36
Autres entêtes
Organisation : Stefan Ram
Message-ID : <sortie-20240904113435@ram.dialup.fu-berlin.de>
References : 1 2 3
Dominique <
dominique.sextant@orange.fr.invalid> a écrit ou cité :
liste
Out[3]:
[[0, 1, 0.0],
[1, 2, 0.5],
[1, 3, 0.3333333333333333],
[1, 4, 0.25],
[1, 5, 0.2], etc...
Aha ! Je n'ai pas pu observer cela ici, car j'utilise
l'implémentation standard de Python, avec laquelle la
sortie ne ressemble pas à cela. Mais - outre la réponse de
Damien - voici une autre possibilité où je formate la liste
comme je l'entends à l'aide d'une fonction.
liste=[]
dic=set()
def myprint( list, length ):
print( end='[' )
first = True
for j, entry in enumerate( list ):
print( end = ( ' ' if first else '\n ' ))
first = False
print( end='[ ' )
for i, item in enumerate( entry ):
print( end=( str( item ) + ', 'if i<2 else f'{item:<20}' ))
print( end='],' if j<len(list)-1 else ']' )
print( ']', length, '\n' )
for i in range(8):
for j in range(1,8):
if i/j>=0 and j>i or (j==7 and i==7):
res=[i,j,i/j]
result=i/j
if result not in dic:
liste.append(res)
dic.add(result)
myprint(liste, len(liste))
La sortie commence alors ici comme ceci :
[ [ 0, 1, 0.0 ]] 1
[ [ 0, 1, 0.0 ]] 1
[ [ 0, 1, 0.0 ]] 1
[ [ 0, 1, 0.0 ]] 1
[ [ 0, 1, 0.0 ]] 1
[ [ 0, 1, 0.0 ]] 1
[ [ 0, 1, 0.0 ]] 1
[ [ 0, 1, 0.0 ],
[ 1, 2, 0.5 ]] 2
[ [ 0, 1, 0.0 ],
[ 1, 2, 0.5 ],
[ 1, 3, 0.3333333333333333 ]] 3
.