2012-11-25 33 views

Trả lời

23
blah = [ [1,2,3], [1,3,2] ] 

for bla in blah: 
    print ' '.join(map(str, bla)) 

Nó đáng chú ý là map là một chút lỗi thời và là tốt hơn được viết dưới dạng trình tạo hoặc danh sách-comp tùy theo yêu cầu. Điều này cũng có lợi thế là nó sẽ được di động trên Python 2.x & 3.x vì nó sẽ tạo ra một danh sách trên 2.x, trong khi vẫn lười trên 3.x

Vì vậy, ở trên sẽ được viết (sử dụng một biểu thức máy phát điện) như:

for bla in blah: 
    print ' '.join(str(n) for n in bla) 

Hoặc sử dụng chuỗi định dạng:

for bla in blah: 
    print '{} {} {}'.format(*bla) 
+0

đã làm nó :) cảm ơn bạn – ttwis

+1

cuối cùng đòi hỏi danh sách để có ba yếu tố mặc dù. Bạn có thể sử dụng somethihng như '" ".join (['{}'] * len (bla))' mặc dù nhưng nó hầu như không đẹp, hoặc '(" {} "* len (bla)) [: - 1] .format ' – phant0m

+0

Việc sử dụng' map() 'đang bị nản lòng vì lợi ích của việc hiểu danh sách và biểu thức trình tạo. –

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

Nếu danh sách là

l=[1,2,3,4,5] 

In danh sách không có càng và dấu phẩy:

print " ".join(map(str,l)) 

#1 2 3 4 5 
1

Ví dụ bạn có một danh sách gọi tên.

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='') 

giả sử n là một số đầu vào bởi người sử dụng, bạn có thể chạy qua một vòng lặp và thêm các giá trị i đến n vào một danh sách x. ở cuối, bạn có thể in mảng (* x) bằng cách sử dụng không có gì ('') để tách các giá trị. điều này giữ giá trị của bạn ở định dạng gốc, trong trường hợp này là một số.

0

Bạn có thể thực hiện việc này.

Code:

list = [[1, 2, 3], [3, 2, 1]] 

for item in list: 
    print("{}".format(item, end="\n") 

Kết quả:

[1, 2, 3] 
[3, 2, 1] 
Các vấn đề liên quan