Tôi mới sử dụng python và tôi đang cố quét nhiều số được phân tách bằng dấu cách [giả sử '1 2 3' làm ví dụ] trong một dòng và thêm nó vào danh sách int. Tôi đã làm điều đó bằng cách sử dụng
Nội dung chính Hiển thị
- Làm cách nào để bạn in nhiều dòng trên một dòng trong Python?
- Làm cách nào để in danh sách dưới dạng chuỗi trong Python?
- Làm cách nào để in danh sách cạnh nhau bằng Python?
- Làm thế nào để bạn in một danh sách và một chuỗi trên cùng một dòng?
#gets the string
string = input['Input numbers: ']
#converts the string into an array of int, excluding the whitespaces
array = [int[s] for s in string.split[]]
Rõ ràng là nó hoạt động, vì khi tôi nhập '1 2 3' và thực hiện
for i in array:
print[array[i], end=" "]
5 thì kết quả là[1, 2, 3]
Nhưng tôi muốn in nó trong một dòng không có dấu ngoặc và có khoảng trắng ở giữa các số, như thế này
1 2 3
tôi đã thử làm
for i in array:
print[array[i], end=" "]
Nhưng tôi nhận được một lỗi
2 3 Traceback [cuộc gọi gần đây nhất cuối cùng]
in [mảng [i], kết thúc = ""]
Chỉ mụcLỗi. danh sách chỉ số vượt khỏi phạm vi
Làm cách nào tôi có thể in danh sách số nguyên [giả sử hai dòng mã đầu tiên của tôi là đúng] trong một dòng và không có dấu ngoặc và dấu phẩy?
đã hỏi ngày 4 tháng 6 năm 2016 lúc 0. 30
1
Có, điều đó có thể xảy ra trong Python 3, chỉ cần sử dụng
for i in array:
print[array[i], end=" "]
6 trước biến nhưprint[*list]
Điều này sẽ in danh sách được phân tách bằng dấu cách
[trong đó
for i in array:
print[array[i], end=" "]
6 là toán tử giải nén biến danh sách thành các đối số vị trí, for i in array:
print[array[i], end=" "]
8 giống như for i in array:
print[array[i], end=" "]
9, xem thêm Toán tử dấu sao có nghĩa là gì trong một lệnh gọi hàm?]người dùng2314737
25. 2k18 huy hiệu vàng94 huy hiệu bạc106 huy hiệu đồng
đã trả lời 19 tháng 8 năm 2018 lúc 5. 35
1
Bạn muốn nói
________số 8Cú pháp
print[*list]
0 lặp qua từng phần tử của danh sách. Vì vậy, print[*list]
1 đang cố truy cập vào print[*list]
2, print[*list]
3 và print[*list]
4, nhưng cái cuối cùng nằm ngoài giới hạn [print[*list]
5 có các chỉ số 0, 1 và 2]Bạn có thể đạt được hiệu ứng tương tự với
print[*list]
6đã trả lời ngày 4 tháng 6 năm 2016 lúc 0. 38
Nick Matteo Nick Matteo
4.30721 huy hiệu bạc31 huy hiệu đồng
0
cả hai sẽ hoạt động trong Python 2. 7 và Trăn 3. x
for i in array:
print[array[i], end=" "]
6btw,
print[*list]
5 là một từ dành riêng trong Pythonđã trả lời ngày 4 tháng 6 năm 2016 lúc 0. 56
Corey Goldberg Corey Goldberg
57. 1k27 huy hiệu vàng123 huy hiệu bạc141 huy hiệu đồng
2
Hãy thử sử dụng tham gia chuyển đổi str của ints của bạn
for i in array:
print[array[i], end=" "]
8Đối với trăn 3. 7
đã trả lời ngày 4 tháng 6 năm 2016 lúc 0. 38
EoinS EoinS
5.1751 huy hiệu vàng18 huy hiệu bạc31 huy hiệu đồng
2
Bạn có nhiều tùy chọn, mỗi tùy chọn có các trường hợp sử dụng chung khác nhau
Cách đầu tiên là sử dụng vòng lặp
print[*list]
8, như bạn đã mô tả, nhưng theo cách saufor i in array:
print[array[i], end=" "]
0Bạn cũng có thể sử dụng
print[*list]
9 cho một lớp lót đơn giản, dễ đọc bằng cách sử dụng khả năng hiểu. Phương pháp này sẽ tốt cho việc lưu trữ giá trị này vào một biếnfor i in array:
print[array[i], end=" "]
2Tuy nhiên, phương pháp yêu thích của tôi là chuyển
print[*list]
5 thành for i in array:
print[i, end=" "]
1, với for i in array:
print[i, end=" "]
2 là for i in array:
print[i, end=" "]
3. Tuy nhiên, lưu ý rằng phương pháp này sẽ chỉ tạo ra đầu ra for i in array:
print[i, end=" "]
4ed, không phải là giá trị có thể được lưu trữ cho một biếnfor i in array:
print[array[i], end=" "]
8đã trả lời ngày 4 tháng 6 năm 2016 lúc 1. 45
2Cubed 2Cubed
3.2216 huy hiệu vàng22 huy hiệu bạc40 huy hiệu đồng
1
Nếu bạn viết
for i in array:
print[array[i], end=" "]
9Bạn nhận được kết quả này.
for i in array:
print[i, end=" "]
5đã trả lời 30 tháng 11 năm 2019 lúc 13. 40
for i in array:
print[array[i], end=" "]
0Suraj Rao
29. 1k11 huy hiệu vàng95 huy hiệu bạc100 huy hiệu đồng
đã trả lời ngày 4 tháng 3 năm 2019 lúc 14. 57
1
for i in array:
print[array[i], end=" "]
1đừng quên đặt * trước Danh sách
đã trả lời 07 tháng 4 lúc 0. 57
Đối với trăn 2. 7 mẹo khác là
for i in array:
print[array[i], end=" "]
2đã trả lời 7 tháng 2 năm 2019 lúc 4. 30
bạc tráng men bạc tráng men
8.5294 huy hiệu vàng41 huy hiệu bạc63 huy hiệu đồng
bạn có thể sử dụng thêm các yếu tố "kết thúc" trong bản in
for i in array:
print[array[i], end=" "]
3đã trả lời 25 tháng 9 năm 2020 lúc 10. 03
Có lẽ mã này sẽ giúp bạn
for i in array:
print[array[i], end=" "]
4bạn có thể sử dụng một biến danh sách trống để thu thập thông tin đầu vào của người dùng, với phương thức append[]. và nếu bạn muốn in danh sách trong một dòng, bạn có thể sử dụng
for i in array:
print[i, end=" "]
6đã trả lời 3 tháng 7 năm 2020 lúc 3. 53
monti monti
1821 huy hiệu bạc8 huy hiệu đồng
Làm cách nào để bạn in nhiều dòng trên một dòng trong Python?
Để in nhiều biểu thức trên cùng một dòng, bạn có thể kết thúc câu lệnh in trong Python 2 bằng dấu phẩy [ , ] . Bạn có thể đặt đối số kết thúc thành chuỗi ký tự khoảng trắng để in ra cùng một dòng trong Python 3.
Làm cách nào để in danh sách dưới dạng chuỗi trong Python?
Cách Pythonic nhất để chuyển đổi danh sách thành chuỗi là sử dụng phương thức nối []. Phương thức tham gia [] được sử dụng để tạo điều kiện thuận lợi cho mục đích chính xác này. Nó nhận các lần lặp, nối chúng và trả về chúng dưới dạng một chuỗi
Làm cách nào để in danh sách cạnh nhau bằng Python?
Bạn có thể sử dụng hàm zip[] để nối các danh sách lại với nhau . Hàm zip[] sẽ lặp lại các bộ dữ liệu với các phần tử tương ứng từ mỗi danh sách, sau đó bạn có thể định dạng như Michael Butscher đã đề xuất trong nhận xét. Cuối cùng, chỉ cần nối [] chúng cùng với các dòng mới và bạn có chuỗi bạn muốn.
Làm thế nào để bạn in một danh sách và một chuỗi trên cùng một dòng?
Để in một danh sách và hiển thị nó trong một dòng, một giải pháp đơn giản là lặp lại từng phần tử trong một vòng lặp for và in phần tử này vào cùng một dòng bằng lệnh print