Hướng dẫn how to take array input in one line python - cách lấy đầu vào mảng trong một dòng python

11

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi muốn đọc một loạt các số nguyên từ một dòng đầu vào trong Python3. Ví dụ: đọc mảng này vào một biến/danh sách

1 3 5 7 9

Những gì tôi đã thử

  1. arr = input.split(' ') Nhưng điều này không chuyển đổi chúng thành số nguyên. Nó tạo ra mảng chuỗi

  2. arr = input.split(' ')

    for i,val in enumerate(arr): arr[i] = int(val)

Thứ 2 đang làm việc cho tôi. Nhưng tôi đang tìm kiếm một giải pháp thanh lịch (một dòng).

Hướng dẫn how to take array input in one line python - cách lấy đầu vào mảng trong một dòng python

Hỏi ngày 20 tháng 8 năm 2013 lúc 10:32Aug 20, 2013 at 10:32

Sachin Jainsachin JainSachin Jain

21.1K28 Huy hiệu vàng98 Huy hiệu bạc167 Huy hiệu đồng28 gold badges98 silver badges167 bronze badges

Sử dụng

arr = list(map(int, input().split()))
0:

arr = list(map(int, input().split()))

Chỉ cần thêm, trong Python 2.x, bạn không cần gọi

arr = list(map(int, input().split()))
1, vì
arr = list(map(int, input().split()))
2 đã trả về một
arr = list(map(int, input().split()))
3, nhưng trong Python 3.x "Nhiều quá trình lặp lại qua các trình lặp lại lặp lại".

Đầu vào này phải được thêm vào với () tức là các cặp dấu ngoặc đơn để gặp lỗi. Điều này hoạt động cho cả Python 3.x và 2.x

Đã trả lời ngày 20 tháng 8 năm 2013 lúc 10:36Aug 20, 2013 at 10:36

Hướng dẫn how to take array input in one line python - cách lấy đầu vào mảng trong một dòng python

1

EDIT: Sau khi sử dụng Python trong gần 4 năm, chỉ cần quay lại câu trả lời này và nhận ra rằng câu trả lời được chấp nhận là một giải pháp tốt hơn nhiều.: After using Python for almost 4 years, just stumbled back on this answer and realized that the accepted answer is a much better solution.

Tương tự có thể đạt được bằng cách sử dụng toàn bộ danh sách: Đây là ví dụ trên Ideone:
Here is example on ideone:

arr = list(map(int, input().split()))
4

Nếu bạn đang sử dụng Python 2, bạn nên sử dụng

arr = list(map(int, input().split()))
5 thay thế.

Đã trả lời ngày 9 tháng 10 năm 2015 lúc 4:34Oct 9, 2015 at 4:34

3

Bạn có thể nhận được một tài liệu tham khảo tốt từ chương trình sau đây

# The following command can take n number of inputs 
n,k=map(int, input().split(' '))
a=list(map(int,input().split(' ')))
count=0
for each in a:
    if each >= a[k-1] and each !=0:
        count+=1
print(count)

Hướng dẫn how to take array input in one line python - cách lấy đầu vào mảng trong một dòng python

Das_Geek

2.6357 Huy hiệu vàng19 Huy hiệu bạc25 Huy hiệu Đồng7 gold badges19 silver badges25 bronze badges

Đã trả lời ngày 11 tháng 9 năm 2019 lúc 14:58Sep 11, 2019 at 14:58

Hướng dẫn how to take array input in one line python - cách lấy đầu vào mảng trong một dòng python

1

Bạn có thể thử mã bên dưới này lấy đầu vào từ người dùng và đọc nó dưới dạng mảng và không liệt kê.

from array import *
a = array('i',(int(i) for i in input('Enter Number:').split()))
print(type(a))
print(a)

Ngoài ra, nếu bạn muốn chuyển đổi nó thành một danh sách:

b = a.tolist()
print(type(b))  
print(b)

Đã trả lời ngày 5 tháng 6 năm 2020 lúc 9:12Jun 5, 2020 at 9:12

Hướng dẫn how to take array input in one line python - cách lấy đầu vào mảng trong một dòng python

Để lấy đầu vào danh sách trong Python trong một hàm sử dụng dòng () và chức năng chia (). Trong đó hàm input () chấp nhận một chuỗi, số nguyên và đầu vào ký tự từ hàm người dùng và chia () để chia một chuỗi đầu vào theo không gian.

Làm cách nào để nhập một mảng trong một dòng?

lst = input('Type separated by space: ').split()

# print list
print('list: ', lst)

Output::

Hướng dẫn how to take array input in one line python - cách lấy đầu vào mảng trong một dòng python

Nó có thể được thực hiện theo cách chuỗi, tức là khai báo chuỗi có kích thước tối đa và lấy đầu vào của chuỗi, tìm độ dài của nó và sau đó bạn có thể biết số lượng phần tử trong đầu vào. Ví dụ: Lấy 1000 làm kích thước tối đa của đầu vào, char arr [1000]; Nhận (mảng); int len ​​= strlen (mảng);

Làm cách nào để đặt nhiều đầu vào trong một dòng Python?: Use map() function along with input and split function. Using int to Read an array of integers only.

Tuy nhiên, Python cung cấp hai phương pháp giúp chúng tôi lấy nhiều giá trị hoặc đầu vào trong một dòng ..

lst = list(map(int, input("Type number with space: ").split()))

# print list
print('list: ', lst)

Sử dụng phương thức Split () ..:

Sử dụng danh sách hiểu ..
list: [1, 2, 3]

Làm thế nào để bạn có được một đầu vào người dùng trong một dòng trong Python?

Trong Python, để nhận các giá trị từ người dùng, hãy sử dụng đầu vào (). Điều này hoạt động giống như scanf () trong ngôn ngữ C. IDE: PyCharm 2021.3.3 (Community Edition)

Mã ví dụ đơn giản.

Làm thế nào để đọc một loạt các số nguyên từ một dòng đầu vào trong Python 3?

Trả lời: Sử dụng hàm map () cùng với chức năng đầu vào và phân chia. Chỉ sử dụng int để đọc một mảng số nguyên. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

Hướng dẫn how to take array input in one line python - cách lấy đầu vào mảng trong một dòng python

Đoạn trích sau đây sẽ ánh xạ đầu vào dòng đơn được phân tách bằng khoảng trắng vào danh sách các số nguyên.

Làm thế nào để bạn nhập một mảng trong một dòng trong Python?

Để lấy đầu vào danh sách trong Python trong một hàm sử dụng dòng () và chức năng chia ().Trong đó hàm input () chấp nhận một chuỗi, số nguyên và đầu vào ký tự từ hàm người dùng và chia () để chia một chuỗi đầu vào theo không gian.use input() function and split() function. Where input() function accepts a string, integer, and character input from a user and split() function to split an input string by space.

Làm cách nào để nhập một mảng trong một dòng?

Nó có thể được thực hiện theo cách chuỗi, tức là khai báo chuỗi có kích thước tối đa và lấy đầu vào của chuỗi, tìm độ dài của nó và sau đó bạn có thể biết số lượng phần tử trong đầu vào.Ví dụ: Lấy 1000 làm kích thước tối đa của đầu vào, char arr [1000];Nhận (mảng);int len = strlen (mảng);declare the string of maximum size and take input of the string, find its length and you can then know the number of elements in the input. Ex: taking 1000 as the maximum size of input, char arr[1000]; gets(arr); int len=strlen(arr);

Làm cách nào để đặt nhiều đầu vào trong một dòng Python?

Tuy nhiên, Python cung cấp hai phương pháp giúp chúng tôi lấy nhiều giá trị hoặc đầu vào trong một dòng ...
Sử dụng phương thức Split () ..
Sử dụng danh sách hiểu ..

Làm thế nào để bạn có được một đầu vào người dùng trong một dòng trong Python?

Trong Python, để nhận các giá trị từ người dùng, hãy sử dụng đầu vào ().Điều này hoạt động giống như scanf () trong ngôn ngữ C.use the input(). This works the same as scanf() in C language.