Làm cách nào để in danh sách không có dấu ngoặc và dấu phẩy?In bằng Python mà không cần dấu phẩy
Tôi có một danh sách các hoán vị như thế này:
[1, 2, 3]
[1, 3, 2] etc..
Tôi muốn in chúng như thế này: 1 2 3
Làm cách nào để in danh sách không có dấu ngoặc và dấu phẩy?In bằng Python mà không cần dấu phẩy
Tôi có một danh sách các hoán vị như thế này:
[1, 2, 3]
[1, 3, 2] etc..
Tôi muốn in chúng như thế này: 1 2 3
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)
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
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
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],
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ố.
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]
đã làm nó :) cảm ơn bạn – ttwis
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
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. –