Jak wydrukować listy bez nawiasów i przecinków?Drukowanie w języku Python bez przecinków
Mam listę permutacji tak:
[1, 2, 3]
[1, 3, 2] etc..
chcę wydrukować je tak: 1 2 3
Jak wydrukować listy bez nawiasów i przecinków?Drukowanie w języku Python bez przecinków
Mam listę permutacji tak:
[1, 2, 3]
[1, 3, 2] etc..
chcę wydrukować je tak: 1 2 3
blah = [ [1,2,3], [1,3,2] ]
for bla in blah:
print ' '.join(map(str, bla))
Warto zauważyć, że map
jest nieco staromodny i jest lepiej napisany jako generator lub lista-comp w zależności od wymagań. Ma to również tę zaletę, że będzie przenośny przez Python 2.x & 3.x, ponieważ wygeneruje listę na 2.x, pozostając leniwym na 3.x
Tak, powyższe byłoby napisane (używając wyrażenia generatora) jako:
for bla in blah:
print ' '.join(str(n) for n in bla)
lub przy użyciu formatowania ciąg:
for bla in blah:
print '{} {} {}'.format(*bla)
In [1]: blah = [ [1,2,3], [1,3,2] ]
In [2]: for x in blah:
...: print x[0],x[1],x[2]
...:
1 2 3
1 3 2
In [3]:
temp = [[2,3,5],[2,5,3]]
for each_temp in temp:
if isinstance(each_temp,list):
for nested_temp in each_temp:
print nested_temp
Jeżeli lista jest
l=[1,2,3,4,5]
Drukowanie listy bez wspornika i przecinkami:
print " ".join(map(str,l))
#1 2 3 4 5
Przykład masz listę zwanych nazwisk.
names = ["Sam", "Peter", "James", "Julian", "Ann"]
for name in range(len(names)):
print names[name],
n = int(input())
i = 1
x = []
while (i <= n):
x.append(i)
i = i+1
print(*x, sep='')
zakładając N jest wprowadzenie kodu przez użytkownika, można uruchomić za pomocą pętli i dodać wartości I do n na listę x. na końcu możesz wydrukować tablicę (* x) używając niczego ("'), aby oddzielić wartości. to zachowuje wartości w ich oryginalnym formacie, w tym przypadku w liczbie.
Możesz to zrobić.
Kod:
list = [[1, 2, 3], [3, 2, 1]]
for item in list:
print("{}".format(item, end="\n")
Wynik:
[1, 2, 3]
[3, 2, 1]
to zrobił :) dziękuję – ttwis
Ostatni wymaga listę, aby mieć trzy elementy chociaż. Możesz użyć czegoś takiego jak '" ".join (['{}'] * len (bla))" ale to nie jest piękne, lub '(" {} "* len (bla)) [: - 1] .format ' – phant0m
Używanie' map() 'jest odradzane na rzecz wyrażeń listowych i wyrażeń generujących. –