2012-11-25 18 views

Odpowiedz

23
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) 
+0

to zrobił :) dziękuję – ttwis

+1

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

+0

Używanie' map() 'jest odradzane na rzecz wyrażeń listowych i wyrażeń generujących. –

0
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]: 
-1
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 
3

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 
1

Przykład masz listę zwanych nazwisk.

names = ["Sam", "Peter", "James", "Julian", "Ann"] 
for name in range(len(names)): 
    print names[name], 
0
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.

0

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]