Tôi có một danh sách các phao. Nếu tôi chỉ đơn giản là print
nó, nó sẽ hiển thị như thế này:
[9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006]
Tôi có thể sử dụng print "%.2f"
, điều này sẽ yêu cầu một for
vòng lặp để duyệt qua danh sách, nhưng sau đó nó sẽ không hoạt động đối với các cấu trúc dữ liệu phức tạp hơn. Tôi muốn một cái gì đó như (Tôi hoàn toàn tạo ra điều này)
>>> import print_options
>>> print_options.set_float_precision(2)
>>> print [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006]
[9.0, 0.05, 0.03, 0.01, 0.06, 0.08]
.replace("'", "")
để loại bỏ những dấu phẩy đó.str(["{0:0.2f}".format(i) for i in a]).replace("'", "")