Bạn có thể nhập danh sách python không?

Để lấy đầu vào danh sách trong Python trong một dòng, hãy sử dụng hàm input[] và hàm split[]. Trong đó hàm input[] chấp nhận đầu vào chuỗi, số nguyên và ký tự từ người dùng và hàm split[] để tách chuỗi đầu vào theo khoảng trắng

Ví dụ lấy danh sách đầu vào bằng Python trong một dòng

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

lst = input['Type separated by space: '].split[]

# print list
print['list: ', lst]

đầu ra

Làm cách nào để đọc một mảng 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 nhập và tách. Sử dụng int để chỉ đọc một mảng các số nguyên

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

lst = list[map[int, input["Type number with space: "].split[]]]

# print list
print['list: ', lst]

đầu ra

Nhập số có dấu cách. 1 2 3
danh sách. [1, 2, 3]

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề nhập danh sách Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Chúng ta có thể lấy một giá trị làm đầu vào từ người dùng bằng hàm input[]. Điều gì sẽ xảy ra nếu chúng ta phải lấy một danh sách các giá trị làm đầu vào?

Nhận danh sách dưới dạng đầu vào của người dùng bằng cách sử dụng vòng lặp For

Chúng ta có thể lấy danh sách các giá trị bằng cách sử dụng vòng lặp for trong python. Đối với điều này, trước tiên chúng ta có thể tạo một danh sách trống và một biến đếm. Sau đó, chúng tôi sẽ hỏi người dùng về tổng số giá trị trong danh sách. Sau khi nhận được tổng số giá trị, chúng ta có thể chạy hàm input[] đếm số lần bằng cách sử dụng vòng lặp for và thêm đầu vào vào danh sách bằng phương thức append[] như sau

input_count = int[input["Input the Total number of elements in the list:"]]
input_list = list[]
for i in range[input_count]:
    input_value = input["Enter value {}:".format[i + 1]]
    input_list.append[input_value]
print["The list given as input by the user is :", input_list]

đầu ra

Input the Total number of elements in the list:5
Enter value 1:12
Enter value 2:345
Enter value 3:PFB
Enter value 4:12345
Enter value 5:Aditya
The list given as input by the user is : ['12', '345', 'PFB', '12345', 'Aditya']

Nhận danh sách khi người dùng nhập vào bằng cách sử dụng vòng lặp While

Thay vì hỏi người dùng về tổng số giá trị đầu vào, chúng tôi có thể yêu cầu người dùng cung cấp một giá trị đặc biệt làm đầu vào khi họ muốn ngừng cung cấp giá trị làm đầu vào. Sau đó, chúng tôi có thể tiếp tục nhận đầu vào cho đến khi người dùng đưa ra giá trị cụ thể làm tín hiệu đầu vào rằng không còn giá trị nào nữa. Chúng ta có thể làm điều này bằng cách sử dụng vòng lặp while trong python

Trong phương pháp này, trước tiên chúng ta sẽ tạo một danh sách trống và cờ biến boolean. Chúng tôi sẽ khởi tạo cờ thành True. Ở đây, cờ sẽ hoạt động như biến quyết định trong vòng lặp while. Sau đó, chúng tôi sẽ bắt đầu lấy thông tin đầu vào từ người dùng trong vòng lặp while và sẽ nối chúng vào danh sách. Nếu người dùng nhập giá trị cụ thể báo hiệu rằng không còn giá trị nào nữa, chúng tôi sẽ gán Sai cho biến cờ. Khi giá trị của cờ chuyển thành Sai, nó buộc vòng lặp while kết thúc

Sau khi vòng lặp while dừng thực thi, chúng ta nhận được danh sách tất cả các giá trị được cung cấp làm đầu vào như trong ví dụ bên dưới.  

flag = True
input_list = list[]
while flag:
    input_value = input["Enter the value in the list. To finish, press enter key without any input:\n"]
    if input_value == "":
        flag = False
        continue
    input_list.append[input_value]
print["The list given as input by the user is :", input_list]

đầu ra

Enter the value in the list. To finish, press enter key without any input:
12
Enter the value in the list. To finish, press enter key without any input:
23
Enter the value in the list. To finish, press enter key without any input:
Aditya
Enter the value in the list. To finish, press enter key without any input:
567
Enter the value in the list. To finish, press enter key without any input:

The list given as input by the user is : ['12', '23', 'Aditya', '567']

Nhận một danh sách dưới dạng đầu vào của người dùng bằng cách sử dụng  Phương thức input[] chỉ một lần

Chúng tôi biết rằng việc lấy đầu vào của người dùng rất tốn kém về thời gian và tài nguyên vì chương trình phải thực hiện các cuộc gọi hệ thống trong khi lấy đầu vào từ người dùng. Vì vậy, để tối đa hóa hiệu quả của chương trình, chúng ta có thể tránh sử dụng nhiều hàm input[] trong khi lấy một danh sách làm đầu vào của người dùng

Đối với điều này, chúng tôi sẽ yêu cầu người dùng nhập tất cả các giá trị trong danh sách bằng cách tách chúng bằng ký tự khoảng trắng. Sau khi lấy các giá trị được phân tách bằng dấu cách làm đầu vào, chúng tôi sẽ sử dụng thao tác tách chuỗi python để lấy danh sách tất cả các giá trị đầu vào. Điều này có thể được quan sát thấy trong ví dụ sau

input_values = input["Enter the values in the list separated by space:\n"]
input_list = input_values.split[]
print["The list given as input by the user is :", input_list]

đầu ra

Enter the values in the list separated by space:
12 345 Aditya PFB 123345
The list given as input by the user is : ['12', '345', 'Aditya', 'PFB', '123345']

Phần kết luận

Trong bài viết này, chúng ta đã thấy các cách khác nhau để lấy danh sách khi người dùng nhập vào trong python. Để đọc về cách lấy đầu vào từ một tệp trong Python, bạn có thể đọc bài viết này về xử lý tệp trong Python

Có liên quan

Đào tạo Python được đề xuất

Khóa học. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Chủ Đề