Python in một danh sách trong một dòng

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ố 8

Cú 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=" "]
6

btw,

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 sau

for i in array:
    print[array[i], end=" "]
0

Bạ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ến

for i in array:
    print[array[i], end=" "]
2

Tuy 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ến

for 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=" "]
9

Bạ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=" "]
0

Suraj 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=" "]
4

bạ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

Chủ Đề