Tôi có một danh sách các chuỗi được lưu trữ trong kết quả mà tôi muốn in từng lần một lần để trông như thế này:
String 1
String 2
String 3
etc.
Ngay bây giờ, tôi có cái này, hoạt động tốt:
for line in results:
print line
Tôi chỉ đang cố gắng xem liệu có thể ngưng tụ nó thành một dòng duy nhất để xác định giải pháp ngắn nhất, ngắn nhất không.
Tôi có thể gán một biến cho một danh sách, ví dụ
for line in results:
print line
5. Có thể chuyển đổi mã của tôi thành một cái gì đó như thế này?Is it then possible to convert my code to something like this?
print line for line in results
Tôi đã thử một vài biến thể không có kết quả, và tôi đã cạn kiệt nghiên cứu của mình về chủ đề này và không tìm thấy bất cứ điều gì kết luận. Tôi chỉ tò mò muốn xem những gì có thể. Cảm ơn!
hỏi ngày 18 tháng 2 năm 2016 lúc 14:57Feb 18, 2016 at 14:57
2
for line in results: print line
Sử dụng chức năng in Python 3.0 với danh sách hiểu:
from __future__ import print_function
[print[line] for line in results]
Đã trả lời ngày 18 tháng 2 năm 2016 lúc 15:10Feb 18, 2016 at 15:10
Leongoldleongoldleongold
9746 Huy hiệu bạc13 Huy hiệu Đồng6 silver badges13 bronze badges
1
for line in results:
print line
6Đã trả lời ngày 18 tháng 2 năm 2016 lúc 15:04Feb 18, 2016 at 15:04
Zondozondozondo
19.3k7 Huy hiệu vàng43 Huy hiệu bạc83 Huy hiệu Đồng7 gold badges43 silver badges83 bronze badges
3
Giải pháp tốt nhất để in trong một dòng sẽ được sử dụng
end = ""
Đây là mã của tôi:
arr = [1, 2, 3, 4, 5]
for i in range[0, len[arr]]:
print[arr[i]]
Nếu tôi sử dụng mã trên thì câu trả lời
1
2
3
4
5
Bằng cách sử dụng giải pháp dưới đây:
arr = [1, 2, 3, 4, 5]
for i in range[0, len[arr]]:
print[arr[i], end = " "]
Chúng tôi nhận được câu trả lời: 1 2 3 4 5
Đã trả lời ngày 11 tháng 8 lúc 4:27Aug 11 at 4:27
1
In trong một vòng lặp trong một dòng trong Python #
Để in trong vòng lặp
7 trong một dòng:for line in results:
print line
- Sử dụng vòng lặp
7 để lặp qua chuỗi.for line in results: print line
- Đặt đối số
9 của hàmfor line in results: print line
0 thành một chuỗi trống.print line for line in results
- Các mục trong chuỗi sẽ được in trên cùng một dòng.
Copied!
my_list = ['bobby', 'hadz', '.com'] # ✅ print in a for loop in one line without a separator for item in my_list: print[item, end=''] # 👉️ bobbyhadz.com # ✅ print in a for loop in one line with a space separator for item in my_list: print[item, end=' '] # 👉️ bobby hadz .com # --------------------------- # ✅ print in one line using str.join[] result = ''.join[my_list] print[result] # 👉️ bobbyhadz.com
Ví dụ đầu tiên sử dụng đối số
for line in results:
print line
9 để in trong vòng lặp for line in results:
print line
7 trong một dòng.Đối số
for line in results:
print line
9 được in ở cuối tin nhắn. Theo mặc định, for line in results:
print line
9 được đặt thành ký tự mới [print line for line in results
5].Copied!
for item in ['bobby', 'hadz']: # bobby hadz print[item, end=' '] for item in ['bobby', 'hadz']: # bobby # hadz print[item]
Bạn có thể đặt đối số
for line in results:
print line
9 thành một chuỗi trống hoặc một chuỗi chứa một không gian.Giá trị của đối số
9 được in ngay sau khi tin nhắn bạn chuyển đến hàm for line in results:
print line
0.print line for line in results
Hàm
print line for line in results
0 cũng có một đối số for line in results: print line
0.Đối số
for line in results: print line
0 là sự phân tách giữa các đối số chúng ta chuyển đến print line for line in results
0.for line in results:
print line
0Theo mặc định, đối số
for line in results: print line
0 được đặt thành một không gian.Bạn có thể đặt nó thành một chuỗi trống để in mà không có khoảng trắng giữa các giá trị.
Nếu bạn chỉ cần in các mục theo một chuỗi trong một dòng, bạn cũng có thể sử dụng phương thức
for line in results: print line
4.for line in results:
print line
1Phương thức str.join lấy một điều đáng tin cậy như một đối số và trả về một chuỗi là sự kết hợp của các chuỗi trong điều kiện có thể sử dụng được.
Lưu ý rằng phương pháp này tăng
5 nếu có bất kỳ giá trị không chuỗi nào trong ITBERBELLE.for line in results: print line
Nếu bạn có thể xác định được số hoặc các loại khác, hãy chuyển đổi tất cả các giá trị thành chuỗi trước khi gọi
for line in results: print line
6.for line in results:
print line
2Chuỗi phương thức được gọi là bật được sử dụng làm phân tách giữa các phần tử.
for line in results:
print line
3Nếu các mục trong ITerable của bạn có chứa các ký tự dòng mới hoặc hàng đầu, hãy sử dụng phương thức
for line in results: print line
7 để loại bỏ chúng.for line in results:
print line
4Chúng tôi đã sử dụng một danh sách hiểu để lặp lại trong danh sách và xóa các ký tự mới và theo dõi [
print line for line in results
5] khỏi mỗi mục.Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.
Trên mỗi lần lặp, chúng tôi sử dụng phương thức
for line in results: print line
7 để loại bỏ các ký tự dòng mới và theo dõi khỏi chuỗi hiện tại và trả về kết quả.